Må vi gemme en cookie?

Vi bruger cookies for at forbedre din oplevelse af vores hjemmeside, målrette indhold samt statistik. Læs mere om cookies

Kurser

Kursusadministration

Brug for hjælp?

  • Gregersensvej 8
  • 2630 Taastrup
Google MapsApple MapsRejseplanen
  • Forskerparken Fyn, Forskerparken 10F
  • 5230 Odense M
Google MapsApple MapsRejseplanen
  • Teknologiparken Kongsvang Allé 29
  • 8000 Aarhus C
Google MapsApple MapsRejseplanen
  • NordsøcentretPostboks 104
  • 9850Hirtshals
Google MapsApple MapsRejseplanen
  • Gammel Ålbovej 1
  • 6092Sønder Stenderup
Google MapsApple MapsRejseplanen
365 dages online kursus

Online kursus: C++ Programming

Kom hele vejen rundt om C++ og få en dyb forståelse for det multiparadigmatiske programmeringssprog, der er standardiseret af både International Organization for Standardization (ISO) og American National Standards Institute (ANSI). Kurserne er på engelsk og foregår online, når det passer dig. Du har adgang til online kurserne i 365 dage.

online kurser

Introduktion

Med kursuskollektionen får du en grundig forståelse for C++, der er et objektorienteret programmeringssprog baseret på C. Du vil lære de fundamentale principper bag sproget, herunder programstruktur, I/O Streams og datatyper. Yderligere kommer du til at arbejde med modifiers og operators, og brugerdefinerede funktioner samt klasser, og hvordan du definere objekter ved hjælp af dem. Du bliver introduceret til C++ Standard Template Library og ofte benyttede Boost biblioteker. Med kursuspakken bliver du endeligt præsentereret for forskellige standarder inden for programmeringssproget som C++11 og C++14.

Deltagerprofil

Kurset henvender sig til nybegyndere, der ønsker at lære programmering med C++ og til erfarne programmører og udviklere, som vil genopfriske eller videreudvikle deres færdigheder.

Indhold

Fundamentals of C++ Programming
  • Start the course
  • Recognize the characteristics and uses of the C++ programming language, and identify the main libraries it uses
  • Download and install Eclipse for C and C++ development
  • Use Eclipse to create a new C++ project
  • Install and compile C++ programs with GCC on Linux or Unix systems
  • Create C++ projects in Visual Studio
  • Describe the structure of a C++ program
  • Recognize the major syntax differences between C++ and C
  • Work with C++ I/O streams
  • Use the C++ preprocessor
  • Parse command line arguments in C++
  • Divide code into header and source file pairs in C++
  • Recognize the main parts of a C++ program and describe the use of the preprocessor
Data Types, Modifiers, Operators, and Flow Control
  • Start the course
  • Recognize the characteristics of C++ data types
  • Work with UTF-16, UTF-32, and wide characters in C++
  • Work with C++ data type modifiers
  • Use arithmetic operators in a C++ program
  • Work with relational and logical operators in C++
  • Work with bitwise operators in C++
  • Work with assignment operators in C++
  • Work with compound assignment operators in C++
  • Use the if statement for branching in C++ programs
  • Use a for loop in C++ programs
  • Use a while loop in C++ programs
  • Use a do while loop in C++
  • Use the switch statement in C++ programs
  • Create a basic C++ application using data types and looping constructs
Functions, References, Exceptions Strings & Namespaces
  • Start the course
  • Define default arguments for a function in C++
  • Write an inline function in C++
  • Write overloaded functions in C++
  • Pass pointers as arguments to functions in C++
  • Use references in C++
  • Use references as function arguments in C++
  • Use references as function return values in C++
  • Use asserts for troubleshooting in C++ programs
  • Implement exception handling in C++ programs
  • Use nothrow new to suppress allocation exceptions in C++
  • Use the C++ string class
  • Use the C++ wide string class
  • Work with C-style string in C++
  • Work with null terminated strings in C++
  • Declare a namespace in C++
  • Use a namespace in C++
  • Create a namespace alias in C++
  • Create a C++ application using the std namespace
  • Create an application that uses C++ functions, exceptions, and strings
C++ Classes
  • Start the course
  • Create a class in C++
  • Add a private member to a class in C++
  • Add a protected member to a class in C++
  • Add public members to a class in C++
  • Create a class constructor in C++
  • Create a class deconstructor in C++
  • Create a class with overloaded constructors in C++
  • Create a class with a default constructor in C++
  • Create a pointer in C++
  • Create a struct in C++
  • Create a union class type in C++
  • Create a class with overloaded operators in C++
  • Create and use classes in a C++ application
Classes, Functions, and Object-oriented Programming
  • Start the course
  • Overload operators in C++ custom classes
  • Pass objects as function arguments in C++
  • Create C++ virtual functions
  • Create abstract and interface classes in C++
  • Create a class using the "this" keyword in C++
  • Create a C++ class with static members
  • Declare a friend function in C++
  • Declare a friend class in C++
  • Create a class in C++ that utilizes encapsulation
  • Create a C++ class with inheritance
  • Create a C++ class with multiple inheritance
  • Create an application that incorporates OOP techniques
C++ Standard Template Library Algorithms and Operations
  • Start the course
  • Describe the key features of Standard Template Library algorithms including nonmodifying vs. modifying
  • Use the std::for_each expression in C++
  • Recognize iterators using find in C++
  • Use the std::find_if in C++
  • Demonstrate how to use nonmodifying algorithms with containers
  • Use iterators to copy and move in C++
  • Use std::replace in C++
  • Demonstrate how to use modifying algorithms with containers
  • Use std::sort expression in C++
  • Recognize iterators using sort in C++
  • Use Standard Template Library Sorting with Containers in C++
  • Use Standard Template Library Sorting with Objects in C++
  • Use std::merge in C++
  • Use std::includes in C++
  • Work with Standard Template Library Operations for sets in C++
  • Work with modifying, nonmodifying, sorting, and merging algorithms and operations in C++
C++11: Programming Fundamentals
  • Start the course
  • Use the auto keyword in C++
  • Use the nullptr literal in C++
  • Use the initializer_list in C++
  • Use the constant expression in C++
  • Use nothrow new to suppress allocation exceptions in C++
  • Use suffix notation to specify return types in C++
  • Use unordered_map in C++
  • Use unordered_set in C++
  • Use bit fields in C++
  • Use std::bitset in C++
  • Use std::pair in C++
  • Use std::deque in C++
  • Use std::multimap in C++
  • Use std::multiset in C++
  • Use std::array in C++
  • Use std::priority_queue in C++
  • Use std::stringstream in C++
  • Use numeric type literals in C++
  • Recognize iterators using find in C++
  • Recognize iterators using sort in C++
  • Recognize insert iterators in C++
  • Use iterators to copy and move in C++
  • Recognize enumeration classes in C++
  • Overloading operators on an enumeration class in C++
  • Make decisions involving fundamental programming concepts in a C++11 application
C++11: Programming Techniques
  • Start the course
  • Use bind for partial evaluation in C++
  • Use the mem_fn function adapter in C++
  • Recognize how to use static_assert and type_traits in C++
  • Use type information at run-time in C++
  • Use the primary type traits in C++
  • Use the composite type categories in C++
  • Use the type properties in C++
  • Use the type features in C++
  • Use the type relationships in C++
  • Use the property queries in C++
  • Use threads in C++
  • Pass arguments to threads in C++
  • Recognize how to return from threads in C++
  • Use mutexes in C++
  • Use unique_lock and condition_variable to share data between threads in C++
  • Use future and promise in C++
  • Use a packaged task in C++
  • Use async in C++
  • Access the properties of the this thread in C++
  • Access variables using atomic in C++
  • Decide which programming techniques to use in a C++11 application
C++11: Programming with Boost
  • Start the course
  • Provide a high level overview of the Boost libraries
  • Configure visual studio to compile and link Boost in C++
  • Use the bimap in Boost C++ libraries
  • Use the circular buffer in Boost C++ libraries
  • Recognize the functionality of dynamic bitset in Boost C++ libraries
  • Use the dynamic bitset in Boost C++ libraries
  • Use any in Boost C++ libraries
  • Use variant in Boost C++ libraries
  • Use variant visitor in Boost C++ libraries
  • Use the BOOST_FOREACH in Boost C++ libraries
  • Use the tokenizer in Boost C++ libraries
  • Use token separators in Boost C++ libraries
  • Use the Boost format library for C++
  • Use tabulation and manipulators in Boost C++ libraries
  • Use lexical cast in Boost C++ libraries
  • Use numeric cast in Boost C++ libraries
  • Use numeric converter in Boost C++ libraries
  • Use numeric bounds in Boost C++ libraries
  • Work with Posix time in Boost C++ libraries
  • Work with the Gregorian calendar in Boost C++ libraries
  • Use UUID in Boost C++ libraries
  • Work with Boost string algorithms in Boost C++ libraries
  • Use case conversion in Boost C++ libraries
  • Use trimming strings in Boost C++ libraries
  • Use string iterators in Boost C++ libraries
  • Use string predicates in Boost C++ libraries
  • Use string find algorithms in Boost C++ libraries
  • Use erase and replace string operations in Boost C++ libraries
  • Use split string in Boost C++ libraries
  • Use string classification in Boost C++ libraries
  • Decide which aspects of the boost library to use in a C++11 application
C++11: Advanced Techniques and C++14 Preview
  • Start the course
  • Use lambda expressions in C++
  • Use the capture list in C++
  • Use the stl::for_each expression in C++
  • Use stl::sort expression in C++
  • Recognize smart pointers in C++
  • Use the shared pointer in C++
  • Use the unique pointer in C++
  • Use the weak pointer in C++
  • Use valarray in C++
  • Use valarray operations in C++
  • Use valarray slices in C++
  • Recognize the main features and updates included in C++14
  • Use lambda capture expressions in C++14
  • Use function return type deduction in C++14
  • Use updated constant expressions in C++14
  • Use binary literals and literal suffixes in C++14
  • Use the appropriate techniques for C++11 and C++14 applications
Programming in C++: Working with Classes
  • Start the course.
  • Create a class in C++
  • Add a private member to a class in C++
  • Add a protected member to a class in C++
  • Add public members to a class in C++
  • Create a class constructor in C++
  • Create a class deconstructor in C++
  • Create a class with overloaded constructors in C++
  • Create a class with a default constructor in C++
  • Create a pointer in C++
  • Create a struct in C++
  • Create a union class type in C++
  • Create a class with overloaded operators in C++
  • Create a class using the this keyword in C++
  • Create a C++ class with static members
  • Declare a friend function in C++
  • Declare a friend class in C++
  • Create a C++ class with inheritance
  • Create a C++ class with multiple inheritance
Programming in C++: Arrays, Pointers, and STL
  • Start the course
  • Declare and initialize an array in C++
  • Access a member of an array in C++
  • Create a multi--dimensional array in C++
  • Set a pointer to an array in C++
  • Pass an array to a function in C++
  • Create a function in C++ that returns an array
  • Manipulate a pointer in C++
  • Declare and use a pointer in C++
  • Use a null pointer in C++
  • Execute arithmetic using a pointer in C++
  • Create an array of pointers in C++
  • Pass a pointer to a function in C++
  • Create a function that returns a pointer in C++
  • Write a C++ program using a forward_list from the standard templates library
  • Write a C++ program using a list from the standard templates library
  • Write a C++ program using a map from the standard templates library
  • Write a C++ program using a queue from the standard templates library
  • Write a C++ program using a set from the standard templates library
  • Write a C++ program using a stack from the standard templates library
  • Write a C++ program using a vector from the standard templates library
Programming in C++: STL I/O and Headers, Templates, and Namespaces
  • Start the course
  • Work with STL IO input streams in C++
  • Work with STL IO output streams in C++
  • Open and close a file using STL IO in C++
  • Work with STL IO text files in C++
  • Work with STL IO binary files in C++
  • Work with STL IO stream pointers in C++
  • Work with STL IO encryption in C++
  • Work with the STL chrono header in C++
  • Work with the STL exception header in C++
  • Work with the STL random header in C++
  • Work with the STL regex header in C++
  • Work with the STL string header in C++
  • Work with the STL tuple header in C++
  • Declare a function template in C++
  • Use a function template in C++
  • Declare a class template in C++
  • Use a class template in C++
  • Declare a namespace in C++
  • Use a namespace in C++
  • Create a namespace alias in C++
  • Create a C++ application using the std namespace
Programming in C++: Structure and Data Types
  • Start the course
  • Describe the structure of a C++ program
  • Recognize the differences between C++ and C
  • Use arithmetic operators in a C++ program
  • Work with relational and logical operators in C++
  • Work with bitwise operators in C++
  • Work with assignment operators in C++
  • Work with compound assignment operators in C++
  • Recognize the characteristics of C++ data types
  • Work with C++ data type modifiers
  • Work with arrays in C++
  • Work with pointer access and dynamically allocated arrays in C++
  • Work with C-style string in C++
  • Work with null terminated strings in C++
  • Work with UTF-16, UTF-32, and wide characters in C++
  • Write a function in C++
  • Use pointer in C++
  • Create a new data type in C++
  • Create an enumerator in C++
  • Use date and time in C++
  • Work with C++ tokens, digraph and trigraph sequences
Programming in C++: Program Structure and Exceptions
  • Start the course
  • Use the if statement in branching C++ programs
  • Use a for loop in C++ programs
  • Use a while loop in C++ programs
  • Use a do while loop in C++
  • Use the switch statement in C++ programs
  • Define default arguments for a function in C++
  • Write an inline function in C++
  • Write overloaded functions in C++
  • Pass pointers as arguments to functions in C++
  • Use the nothing statement in C++
  • Recognize how global, static, dynamic, and local variables are allocated memory in C++
  • Allocate and release dynamic memory in C++
  • Allocate and release objects in C++
  • Overload the new and delete functions
  • Use asserts for troubleshooting in C++ programs
  • Implement exception handling in C++ programs
  • Work with C++ I/O streams
  • Work with file I/O stream classes
  • Use comments and whitespace in C++
  • Use the C++ string class
  • Use the C++ wide string class
Programming in C++: Tools and Techniques
  • Start the course
  • Use const with function arguments in C++
  • Use const with variables in C++
  • Use const with pointers in C++
  • Use references in C++
  • Use references as function arguments in C++
  • Use references as function return values in C++
  • Configure C++ toolchains in Eclipse
  • Create C++ projects in Eclipse
  • Create C++ projects in Visual Studio
  • Compile C++ programs with GCC
  • Create classes with the copy constructor in C++
  • Create classes by chaining constructors in C++
  • Create classes with chained destructors in C++
  • Overload operators in C++ custom classes
  • Pass objects as function arguments in C++
  • Create C++ virtual functions
  • Create abstract and interface classes in C++
  • Use the C++ preprocessor
  • Parse command line arguments in C++
  • Divide code into header and source file pairs in C++

 

Tidsforbrug

Hele kursuskollektionen kan gennemføres på ca. 27 timer.

Form

Denne online kursuspakke består af flere forskellige kurser, som du ved tilmelding har adgang til i 365 dage. Hvert enkelt kursus er opdelt i flere kursusmoduler, som du via en oversigtsmenu kan tage i den rækkefølge, du ønsker. Modulerne indeholder lyd, billeder og tekst, der gennemgår kursusindholdet. Nogle moduler indeholder små videofilm med scenarier og cases. Ved hvert kursus har du mulighed for at teste din forståelse af indholdet med tests, som du kan tage både før, under og efter kurset. Du gennemfører kursusmodulerne via din computer eller tablet med lyd og adgang til Internettet. Du kan selv styre, hvornår du vil tage modulerne – og de kan sættes på pause undervejs. Der bliver indsat bogmærker, der hvor du er nået til, så du altid har mulighed for at fortsætte, hvor du sidst kom til.
Læs mere om vores online kurser og se svar på dine spørgsmål (FAQ)

Søgte du et andet online kursus?

Vi tilbyder over 7.000 forskellige online kurser inden for mange forskellige områder. Kontakt os på tlf. 72203000 eller kurser@teknologisk.dk, så vi kan hjælpe med at imødekomme dit behov.
Se desuden listen over vores udvalgte online kurser.

Køb online kursus til flere

Er I en afdeling, en hel virksomhed eller blot flere personer, der ønsker adgang til online kurser, så kontakt os og få et tilbud på tlf. 72203000 eller kurser@teknologisk.dk

Har du faglige spørgsmål, så kontakt:
Andre kigger også på