Booking options
Price on Enquiry
Price on Enquiry
Delivered Online
5 days
All levels
Duration
5 Days
30 CPD hours
This course is intended for
This course is intended for anyone who is new to software development and wants, or needs, to gain an understanding of the fundamentals of coding and basics of C++ and object-oriented programming concepts. This course is for Non-Developers, or anyone who wants to have a basic understanding of and learn how to code C++ applications and syntax
Overview
Companies are constantly challenged to keep their applications, development projects, products, services (and programmers!) up to speed with the latest industry tools, skills, technologies and practices to stay ahead in the ever-shifting markets that make up today's fiercely competitive business landscape. The need for application, web and mobile developers and coders is seemingly endless as technologies regularly change and grow to meet the modern needs of demanding industries and clients.
C++ and Programming Basics for Non-Programmers is a five-day, basic-level training course geared for IT candidates who have little or no prior experience in computer programming. Throughout this gentle introduction to programming and C++, students will learn to create applications and libraries using C++ using best practices and sound OO development techniques for writing object-oriented programs in C++. Special emphasis is placed on object-oriented concepts and best practices throughout the training.
Fundamentals of the Program Development Cycle
Computer Architecture
The Notion of Algorithms
Source Code vs. Machine Code
Compile-Time vs. Run-Time
Software Program Architecture
Standalone
Client/Server
Distributed
Web-Enabled
IDE (Interactive Development Environment) Concepts
Looping Constructs
Counter-Controlled Repetition
Sentinel-Controlled Repetition
Nested Control Constructs
break and continue Statements
Structured Programming Best Practices
Writing Methods (Functions)
Static vs. Dynamic Allocation
Declaring Methods
Declaring Methods with Multiple Parameters
Method-Call Stack
Scope of Declarations
Argument Promotion and Casting
Designing Methods for Reusability
Method Overloading
Arrays
Purpose of Arrays
Declaring and Instantiating Arrays
Passing Arrays to Methods
Multidimensional Arrays
Variable-Length Argument Lists
Using Command-Line Arguments
Using Environment Variables
Deeper Into Classes and Objects
Controlling Access to Class Members
Referencing the Current Object Using this
Overloading Constructors
Default and No-Argument Constructors
Composition of Classes
Garbage Collection and Destructors
The finalize Method
Static Class Members
Defining Classes Using Inheritance Application Development Fundamentals
Structure of a C++ Program
Memory Concepts
Fundamental Data Type Declarations
Fundamental I/O Concepts
Fundamental Operators
Arithmetic Operators
Logical Operators
Precedence and Associativity
Building and Deploying a C++ Program
Superclasses and Subclasses
Advantages of Using Inheritance
protected Class Members
Constructors in Subclasses
Increasing Convenience by Using Polymorphism
Purpose of Polymorphic Behavior
The Concept of a Signature
Abstract Classes and Methods
final Methods and Classes
Purpose of Interfaces
Using and Creating Interfaces
Common Interfaces of the C++ API
Files and Streams
Concept of a Stream
Class File
Sequential Access
Object Serialization to/from Sequential Access Files
Fundamental Searching and Sorting
Introduction to Searching Algorithms
Linear Search
Binary Search
Introduction to Sorting Algorithms
Selection Sort
Insertion Sort
Merge Sort
Fundamental Data Structures
Dynamic Memory Allocation
Linked Lists
Stacks
Queues
Trees
Exception Handling
Types of Exceptions
Exception Handling Overview
Introduction to Classes and Objects
Classes, Objects and Methods
Object Instances
Declaring and Instantiating a C++ Object
Declaring Methods
set and get Methods
Initiating Objects with Constructors
Primitive Types vs. Reference Types
Flow Control
Conditional Constructs
Exception Class Hierarchy
Extending Exception Classes
When to Throw or Assert Exceptions
Formatted Output
printf Syntax
Conversion Characters
Specifying Field Width and Precision
Using Flags to Alter Appearance
Printing Literals and Escape Sequences
Formatting Output with Class Formatter
Strings, Characters and Regular Expressions
Fundamentals of Characters and Strings
String Class
String Operations
StringBuilder Class
Character Class
StringTokenizer Class
Regular Expressions
Regular Expression Syntax
Pattern Class
Matcher Class
Fundamental GUI Programming Concepts
Overview of Swing Components
Displaying Text and Graphics in a Window
Event Handling with Nested Classes
GUI Event Types and Listener Interfaces
Mouse Event Handling
Layout Managers
Additional course details:
Nexus Humans C Plus Plus and Programming Basics for Non-Programmers (TTCP2000) training program is a workshop that presents an invigorating mix of sessions, lessons, and masterclasses meticulously crafted to propel your learning expedition forward.
This immersive bootcamp-style experience boasts interactive lectures, hands-on labs, and collaborative hackathons, all strategically designed to fortify fundamental concepts.
Guided by seasoned coaches, each session offers priceless insights and practical skills crucial for honing your expertise. Whether you're stepping into the realm of professional skills or a seasoned professional, this comprehensive course ensures you're equipped with the knowledge and prowess necessary for success.
While we feel this is the best course for the C Plus Plus and Programming Basics for Non-Programmers (TTCP2000) course and one of our Top 10 we encourage you to read the course outline to make sure it is the right content for you.
Additionally, private sessions, closed classes or dedicated events are available both live online and at our training centres in Dublin and London, as well as at your offices anywhere in the UK, Ireland or across EMEA.
Nexus Human, established over 20 years ago, stands as a pillar of excellence in the realm of IT and Business Skills Training and education in Ireland and the UK....