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.
This course will offer you the exclusive chance to get you hands on with our large CNC machine. Offering you one-to-one training, this package will guide you through the process of CNC machining right the way from importing files into our CNC software through to set up and maintenance of the machin...
Python is an increasingly popular programming language used in many fields: 3D modelling, web programming, scientific computing, artificial intelligence, etc. As a modern programming language, the language has a simple and clean syntax, making it very accessible to beginners.
The C++ course helps you with a comprehensive understanding of the C++ programming language and its applications. In this course, students will learn the fundamentals of C++ programming, including variables, data types, operators, control structures, and functions.
Node.js developer is a course that teaches the basics of node.js and its components. What exactly is Node.js? Node.js is a server platform built in the JavaScript Engine found on Google Chrome.
This course teaches exploitation methods from simple stack overflows to type confusion bugs in C++ code using various techniques including return-oriented programming and engineering read/write primitives.
© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy