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 is designed for the new programmer, wishing to start a career in application/web development.
Apply now to become a professional Scala Developer
The C++ for C Programmers course aims to provide relevant and substantive training to anyone working in or coming in contact with C and C++ during the normal course of their occupation
The Python Django Certification course provides a thorough understanding of the Django REST framework and Django web framework. The course equips the delegates with the essential knowledge and skills required to create and deploy robust web applications and apps using Django.
Delegates will gain Knowledge of Ruby to write, modify, maintain and understand Ruby scripts.Course ContentLearn to Program: Using Ruby (Facets of Ruby) The first 2 days provide non-programmers an Introduction to Programming using Ruby. Getting Started Numbers Letters Variables and Assignment
© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy