Learning Tree International

Tel: 08-506 668 00
 

Önskar du mer information?

Förnamn*:

Efternamn*:

Funktion:

Internadress:

Företag*:

Adress*:

Ort*:

Postnummer*:

Land* :
   Landskoder

Telefonnummer*:

E-post*:

* = Obligatoriskt

Informationen du lämnar kommer att användas för att kommunicera med dig om Learning Tree-produkter som kan vara av intresse för dig. Sekretessregler

När vi tagit emot ditt formulär tar vi kontakt med dig via e-post eller telefon.

Tidsbegränsat erbjudande  – Spara upp till 40 % per kurs
 

C++ Programming:
A Comprehensive Hands-On Introduction


Kurs: 3274 dagar

 Tipsa kollega   Skriv ut   Frågor och svar   Ladda ner PDF   Facebook   Twitter    View in English

Boka direkt

Denna kurs är schemalagd i England och USA, du kan välja mellan att resa dit eller delta live, online via AnyWare. Kursen går även att hålla företagsinternt på plats hos er. Ring 08-506 668 00 eller skicka oss en förfrågan genom att klicka här.

You Will Learn How To

  • Create, compile and run C++ programs
  • Write functions, decisions, loops and exceptions
  • Declare, use and distinguish variables, constants, arrays, pointers and references
  • Define and implement classes to produce reliable, reusable code
  • Use STL classes and instantiate templates
  • Implement object-oriented designs using encapsulation, inheritance and polymorphism

Course Benefits

C++ is a long-established, mainstream language used across a broad range of applications. This course provides a solid foundation in C++ for programmers without assuming experience with the C language. You acquire knowledge of key object-oriented programming concepts and gain valuable hands-on experience developing C++ programs.

Who Should Attend

This course is for those interested in programming with C++, including application and systems programmers, software engineers and their managers. Professional programming experience is assumed. C programming experience is not required.

Hands-On Training

Exercises provide you with extensive C++ programming experience and include:
  • Writing, compiling and executing C++ programs
  • Performing arithmetic computations and string operations
  • Defining and calling top-level and class member functions
  • Reading and writing formatted I/O
  • Using for loops and if/else decisions
  • Defining and using new classes
  • Managing dynamic data
  • Extending a class with inheritance
  • Overloading functions and operators
  • Instantiating templates

Course Content

Introduction and Overview

  • Relating C, C++, Java and C#
  • The in-class development environment
  • Other development environments

C++ Programming Building Blocks

The main function and standard I/O

  • main's specification and body
  • Displaying values and strings to cout
  • Reading values from cin
  • Formatting with stream manipulators

Objects, constants and references

  • Declaring and initialising variables
  • Integer and floating point data types
  • Performing arithmetic calculations and displaying results
  • Passing messages to objects
  • Using references for efficiency and constants for safety

Defining and calling functions

  • Passing arguments to functions and returning values from functions
  • Call-by-value vs. call-by-reference vs. call-by-address
  • Scope, duration and initial values of local temporary and parameter variables

Decisions, loops and logic

  • Making decisions with if/else
  • bool vs. int logical values
  • if/else statement "chains"
  • Performing loops with while and for
  • Equality, relational and logical operators
  • Increment and decrement operators

Arrays, pointers and strings

  • Declaring and using arrays and pointers
  • Storing strings in character arrays
  • Accessing array elements via pointers
  • Pointers vs. references
  • Standard string class and functions

Defining C++ Classes and Objects

Encapsulating higher-level data types

  • Public member functions and private data members
  • Protected class members
  • Constructors and destructors
  • Member initialisation syntax
  • Self-reference: the this pointer
  • The class member operator (::)

Declaring, accessing and modifying objects

  • Manipulating arrays of objects, pointers to objects and references to objects
  • Invoking member functions
  • const member functions
  • Passing objects by value and by reference

Overloading and templates

  • Simplifying class interfaces
  • Function signatures
  • Overloading assignment (=) and insertion (<<)
  • friend functions and classes
  • Explicit copy construction
  • Avoiding default assignment and default copy construction
  • Using STL templates to define families of related classes

Separating interfaces and implementations

  • How separation supports code reuse
  • Building header files and code files

Extending Classes via Inheritance

Deriving new classes from existing classes

  • Construction and destruction of derived objects
  • Is-a-kind-of relationships
  • Reusability via incremental extensions
  • Base classes and derived classes

Utilising polymorphic functions

  • Overriding virtual base class member functions in derived classes
  • Runtime lookup of functions through base class pointers and references

Managing dynamic data

  • Allocating and deallocating memory with new and delete
  • Handling errors with try and catch
  • Avoiding memory leaks

Standards and Extensions

  • Standard vs. platform-specific implementations
  • Applicability to Windows and UNIX/Linux
  • ANSI/ISO 98 and evolving "0X" standards
  • ECMA C++/CLI and other extensions

<< Tillbaka till C++ och Perl
 

Liknande kurser

 
C++ Programming Comprehensive Introduction

Kursschema

Learning Tree AnyWare Du kan gå de överstrukna kurserna i klassrummet eller live, online via Learning Tree AnyWareTM.

Storbritannien

17 - 20 aprilLondon boka kurs

USA

6 - 9 marsWashington boka kurs
17 - 20 aprilNew York boka kurs
8 - 11 majWashington boka kurs
29 maj - 1 juniWashington boka kurs

När du ska gå en AnyWare-kurs bör du anmäla dig minst 10 dagar före kursstart.

Fler datum och platser.

Kurspriser

22 950 krOrd. Pris
kurspriser med
rabattprogram
14 300 krMed Treklöver
12 975 krMed Fyrklöver
17 350 krMed Företagskort -
10-kort
17 360 krMed ProPack 40
Alla priser i SEK, exkl moms.

Företagsintern &
anpassad utbildning

Denna och alla andra Learning Tree-kurser kan ges på plats hos er och/eller anpassas för er organisation.

C++ Programming: A Comprehensive Hands-On Introduction

Participants developing C++ object-oriented programs.


Kursdeltagarnas genomsnittsbedömning

De senaste 12 månadernas bedömningar

5 stjärnor:
85 %
4 stjärnor:
15 %
3 stjärnor:   0 %
2 stjärnor:   0 %
1 stjärna:   0 %

 
"Learning Tree is my preferred training provider, and I have yet to be disappointed. The depth of the course content and the high caliber of the instructors are, in my opinion, unmatched within the industry".



 
Ten Questions to Ask Your Training Provider - Position Paper