Advanced C++ (English course)

Advanced C++ (English course)

Wist je dat….

Vijfhart is verkozen tot opleider van het jaar door Computable

Algemeen

The focus of this course is on the extensibility of the C++ library. Directions are provided to enable the C++ programmer to write safer and more efficient programs. After the course, the student will be able to judge which language constructions would better be avoided, or preferably be used. The student will be able to write programs in the style of the standard library of the language. Initially, the original C++98 style will be used. But the increased comfort using the C++11 and C++14 extensions will be demonstrated as well.

Course attendees receive the following documentation:

  • The course documentation consists of a book (in English), plus a student pack with copies of the presentation, exercises and solutions to the exercises.
  • Shortly after the course the student will receive a certificate as a proof of participation.

Doel

  • The C++ language offers many possibilities of which experienced programmers can benefit. As an example: the C++ library is designed in such a way that experienced programmers can extend and augment it in a style similar to its basic design. Although extending the library is not intrinsically difficult, some rules must be obeyed.
  • Applying specific standard constructs, and proper use of certain language facilities, will make efficient programs. Seasoned C++ programmers have documented these techniques, which is of great help for those who are less experienced.

Doelgroep

Experienced programmers looking to learn from the experience of others, and/or wishing to write a specialised library of their own design.

Voorkennis

Onderstaande voorkennis is vereist:

Programmeren in C++ (English course) of vergelijkbare kennis.
The student must be proficient in C++, and is well capable of using techniques such as inheritance, dynamic binding, etc.
Creating safe classes with the help of the Copy Constructor etc. should be part of your routine.
The prerequisite knowledge can be obtained via our course “The C++ programming language”. But this knowledge requires at least a few month of building up experience after that initial course.

Bijzonderheden

Topics not covered are:Basic C++ knowledge. This course is for advanced students only! The course does not cover Object Oriented Analysis and Design, nor does it cover Design Patterns.
Persoonlijk advies?

Onderwerpen

The course focusses on ways to extend the standard C++ library in a “standardised” way, and on “sound basic knowledge”. Lab exercises are provided to obtain hands-on experience during the course.

  • Containers, iterators. What is a container, an iterator.
  • Responsibility for proper storage allocation. How to handle exceptions.
  • Creating templates. Which requirements do templates put implicitly on the classes with which they are instantiated.
  • Designing test programs to exercise a template class
  • Inheritance and complications thereof. Pros and cons of multiple inheritance and private inheritance. Are virtual operators = and == a good idea? Virtual destructor. Definitions in the base class of a pure virtual function.
  • Locales: what are they, why do they exist, how to use them and how to extend.
  • I/O: creating your own manipulators and I/O-channels. Reading objects from the class hierarchy via virtual constructors and factories.
  • C++ and performance. Best practices for programming in C++ where high efficiency is required.
  • STL, the Standard Template Library. Advanced possibilities with STL. Binders, reverse and insert iterators. Requirements for objects that must be stored in an STL container. Requirements for containers created by yourself, for iterators and algorithms. Iterator traits. Creating your own STL-compliant container and its iterators.

Planning & Prijs

Pageloader
Alle prijzen zijn excl. BTW.
Meer informatie over incompany of maatwerk
Cursus: Advanced C++ (English course)

Vul onderstaand formulier in en je ontvangt meer informatie over de incompany- en maatwerkmogelijkheden van deze cursus.

[contact-form-7 404 "Not Found"]

Wil je meer informatie ontvangen, een vrijblijvende offerte ontvangen of een brochure van deze cursus downloaden? Vul onderstaande gegevens in en je ontvangt de brochure of informatie binnen één werkdag.


Akkoord met opvolging en privacyvoorwaardenIk ga akkoord met de privacy voorwaarden

Akkoord met opvolging en privacyvoorwaardenIk ga akkoord met de privacy voorwaarden

Akkoord met opvolging en privacyvoorwaardenIk ga akkoord met de privacy voorwaarden

Ervaringen

ervaringen verzameld via Logo Springtest

Lucienne Groenendaal

Secretarieel medewerkster

"Training was prima, goede tips gekregen met af en toe een grap en grol. Locatie was prima, goed verzogd vwb koffie/thee, fruit en koekje. Mensen ook zeer vriendelijk. Lunch was perfect en zeer uitgebreid."

9

Ariana Scheepers

"De cursus was goed, en de verzorging ook!Ik heb er veel van opgestoken! De lokatie in Nieuwegein is goed te bereiken met het openbaar vervoer, dus dat is prettig. Tot een volgenden keer."

10

Eric Pos

Procesbeheerder bij Gemeente Amersfoort

"Ik vond de training erg leerzaam. De inhoud was van een hoog niveau en de docent was goed thuis in de materie. Ik stel het vooral op prijs dat er diep op de concepten werd ingegaan."

9
Betalen op later moment
Schrijf je eerst in en betaal later op rekening of met de Groeikaart.
8,3 gemiddeld op Springest
Meer dan 450 cursisten deelden hun ervaring.
Pageloader
De cursus is toegevoegd aan jouw favorieten.

Jouw favorieten kun je bekijken via je profiel (deze vind je in het menu bovenaan de website).

Kunnen wij je helpen?

Laat jouw telefoonnummer of e-mailadres achter en wij nemen binnen 24 uur contact met je op.


Cursus: Advanced C++ (English course)


E-mailadres

Telefoonnummer

Opmerking of vraag


Meer weten

Vul onderstaand formulier in en je ontvangt meer informatie over deze cursus.


Cursus: Advanced C++ (English course)

Wij helpen je graag

Geen tijd om ons gehele aanbod aan cursussen te bekijken? Of heb je een andere vraag? Wij helpen je graag. Vul onderstaande vragen in en we nemen binnen 24 uur contact met je op.

Advanced C++ (English course)







Onderwerpen
Actieve filters: Wis alle filters
Pageloader
PRIVACY VOORWAARDEN

Jouw persoonsgegevens worden opgenomen in onze beschermde database en worden niet aan derden verstrekt. Je stemt hiermee in dat wij jou van onze aanbiedingen op de hoogte houden. In al onze correspondentie zit een afmeldmogelijkheid