This course is designed to teach ISO Standard C++ to programmers in other high-level languages. C++ is a general-purpose programming language that is widely used in areas as diverse as operating systems and games, typically where performance is critical. The course explores concepts and syntax throu
This course is designed to teach ISO Standard C++ to programmers in other high-level languages. C++ is a general-purpose programming language that is widely used in areas as diverse as operating systems and games, typically where performance is critical. The course explores concepts and syntax through lectures, discussion and hands-on lab exercises.
Who It Is For
This training course is for developers who need to be able to develop applications using the C++ programming language.
Training Course Prerequisites
Delegates should have practical experience of programming in a high-level language. No knowledge of OO programming is assumed, but would be useful.
Chapters
Chapter 1 Introduction
What is C++?
Origins and history
Language features
Chapter 2 Introduction to OO Principles
Origins of OO
Characteristics of OO languages
Encapsulation and data hiding
Polymorphism
Inheritance
Interfaces
Chapter 3 Syntax Basics
Hello World!
Compiling and linking C++ code
Simple I/O
Keywords
Literals
Declaring variables
Operators
Decision statements
Loops
Commenting
Chapter 4 Functions
Declaring functions
Arguments and return values
Prototypes
Header files
Default and unused arguments
Scope and linkage
Function overloading
Extern "C"
Chapter 5 Arrays, References and Pointers
Arrays
Multidimensional arrays
Strings
Pointers
Pointer arithmetic
Pointers and functions
Pointers and arrays
Memory allocation with new and delete
Void pointers
References
Chapter 6 Enums, Structs and Unions
Creating and using enums
Creating structs
Dereferencing pointers
Accessing struct members
Typedef
Unions
Chapter 7 The Preprocessor
Including files
Defining constants
Defining and using macros
Conditional compilation
Header file guards
Standard macros and symbols
Other preprocessor directives
Chapter 8 Namespaces and Exceptions
Creating and using namespaces
Anonymous namespaces
Namespace aliases
What are exceptions?
Throwing and catching exceptions
Function try blocks
Throw specifications
Unhandled exceptions>
Chapter 9 Working with Classes
Creating classes
Defining class members
The 'this' pointer
Constructors and destructors
Initialization lists
Default and explicit constructors
Copy construction
Exceptions in construction and destruction
Inline functions
Static class members
The standard string class
Chapter 10 Operator Overloading
Why overload operators?
Overloading rules and best practices
Member and free operator functions
Overloading assignment
Overloading ++ and ?
Overloading [] and ()
Chapter 11 Inheritance
What is inheritance?
Proper inheritance relationships
Creating inheritance hierarchies
Accessing base class members
Base class initialization
Protected access
Virtual functions and polymorphism
Public, protected and private inheritance
Multiple inheritance
Interfaces
Chapter 12 Templates
Templates and generic programming
Template functions
Template classes
Template specialization
Non-type parameters
Chapter 13 I/O
C I/O
C++ stream classes
Using cin and cout
Handling errors
File I/O
Sequential and random File I/O
Overloading input and output operators
Chapter 14 The Standard Library
Content of the Standard Library
STL concepts
Containers
Iterators
Algorithms
Conygre are a technical training and consultancy provider. We are a team of technical specialists who work closely together to provide high quality, customised training to our large and expanding client base.
We spend much of our working with cloud platforms such as AWS and Azure, development using Java and Spring, NodeJS, and Python. We also consult on DevOps best practices and test automation, and software development lifecycle methodologies such as Agile.
Conygre also host the machinefor.me application, developed in house, which is a platform used by training companies to provide remote learning environments for classes. Thousands of student training days have already been delivered using this platform, which runs in the Cloud.
Core Competencies
Our core competencies are around bespoke training in topics such as:
Software Development - Java / NodeJS / Python / .NET / Scala
Agile Methodologies - Scrum / Kanban / TDD / BDD
DevOps - Principles and practices and toolsets such as Jenkins, Azure Devops, AWS toolsets, Toolset combinations
Digital Transformation - developing a digital transformation strategy. What is Digital transformation
Leadership Training - leading remote teams, managing people, managing development teams, leadership development
Altova Product Suite - notably Mapforce and Stylevision training and consultancy
What Is Our History
Conygre was launched in 1999 and the name comes from the road name in Bristol that our director Nick Todd used to live in. The company is a limited company based in the UK and was incorporated in 1999. We have always been based in Bristol, UK but our client base is global, with clients across Europe and the US as well as within the UK and Ireland.
Ruby is a high level Interpreted, Object Oriented, rapid development language deployed in many scenarios in the modern world. This Ruby on Rails course is designed to give delegates the knowledge to develop / maintain Ruby scripts and Rails based projects.
This Data Science and Machine Learning course is quite comprehensive and suitable for you even if you have little knowledge about data science or if you are just exploring. The course will provide you with all essential materials such problem solving skills, Investigative skills, Innovative skills...
This course is designed for the new programmer, wishing to start a career in application/web development.Many people realise that the easiest way to learn is by seeing and doing.
The world is powered by code. From the websites we use to the apps we love, code is everywhere. And if you want to be a part of the future, you need to learn how to code.
This IBM AIX Korn Shell Programming training course is designed to give delegates practical experience using a range of AIX tools to manipulate text and incorporate them into AIX shell scripts.
© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy