• Professional Development
  • Medicine & Nursing
  • Arts & Crafts
  • Health & Wellbeing
  • Personal Development

9 C (programming language) courses delivered Live Online

🔥 Limited Time Offer 🔥

Get a 10% discount on your first order when you use this promo code at checkout: MAY24BAN3X

55337 Introduction to Programming

By Nexus Human

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 programming fundamentals and object-oriented programming concepts. They will typically be high school students, post-secondary school students, or career changers, with no prior programming experience. They might want to gain an understanding of the core programming fundamentals before moving on to more advanced courses such as Programming in C#. Overview Explain core programming fundamentals such as computer storage and processing. Explain computer number systems such as binary. Create and use variables and constants in programs. Explain how to create and use functions in a program. Create and use decisions structures in a computer program. Create and use repetition (loops) in a computer program. Explain pseudocode and its role in programming. Explain the basic computer data structures such as arrays, lists, stacks, and queues. Implement object-oriented programming concepts. Create and use classes in a computer program. Implement encapsulation, inheritance, and polymorphism. Describe the base class library (BCL) in the .NET Framework. Explain the application security concepts. Implement simple I/O in a computer program. Identify application errors and explain how to debug an application and handle errors. Identify the performance considerations for applications. In this 5-day course, students will learn the basics of computer programming through the use of Microsoft Visual Studio 2022 and the Visual C# and Visual Basic programming languages. The course assumes no prior programming experience and introduces the concepts needed to progress to the intermediate courses on programming, Programming in C#. The focus will be on core programming concepts such as computer storage, data types, decision structures, and repetition by using loops. The course also covers an introduction to object-oriented programming covering classes, encapsulation, inheritance, and polymorphism. Coverage is also included around exception handling, application security, performance, and memory management. 1 - INTRODUCTION TO CORE PROGRAMMING CONCEPTS * Computer Data Storage and Processing * Application Types * Application Lifecycle * Code Compilation 2 - CORE PROGRAMMING LANGUAGE CONCEPTS * Syntax * Data Types * Variables and Constants 3 - PROGRAM FLOW * Introduction to Structured Programming Concepts * Introduction to Branching * Using Functions * Using Decision Structures * Introducing Repetition 4 - ALGORITHMS AND DATA STRUCTURES * Understand How to Write Pseudocode * Algorithm Examples * Introduction to Data Structures 5 - ERROR HANDLING AND DEBUGGING * Introduction to Program Errors * Introduction to Structured Error Handling * Introduction to Debugging 6 - INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING * Introduction to Complex Structures * Introduction to Structs * Introduction to Classes * Introducing Encapsulation 7 - MORE OBJECT-ORIENTED PROGRAMMING * Introduction to Inheritance * Introduction to Polymorphism * Introduction to .NET and the Base Class Library 8 - INTRODUCTION TO APPLICATION SECURITY * Authentication and Authorization * Code Permissions on Computers * Introducing Code Signing 9 - CORE I/O PROGRAMMING * Using Console I/O * Using File I/O 10 - APPLICATION PERFORMANCE AND MEMORY MANAGEMENT * Value Types vs Reference Types * Converting Types * The Garbage Collector ADDITIONAL COURSE DETAILS: Nexus Humans 55337 Introduction to Programming 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 55337 Introduction to Programming 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.

55337 Introduction to Programming
Delivered Online6 days, Jun 3rd, 13:00 + 2 more
£2975

Advanced C++ programming

5.0(3)

By Systems & Network Training

ADVANCED C++ TRAINING COURSE DESCRIPTION The course will give a broad overview of the C++ Programming language, focusing on modern C++, up to C++17. This course will cover the use of the Standard Library, including containers, iterator, function objects and algorithms. From the perspective of application development, a number of design patterns will be considered. WHAT WILL YOU LEARN * Write C++ programs using the more esoteric language features. * Utilise OO techniques to design C++ programs. * Use the standard C++ library. * Exploit advanced C++ techniques ADVANCED C++ TRAINING COURSE DETAILS * Who will benefit: Programmers needing to write C++ code. Programmers needing to maintain C++ code. * Prerequisites: C++ programming foundation. * Duration 5 days ADVANCED C++ TRAINING COURSE CONTENTS * Study of a string class Create a string class as a means to investigate many issues, involving the use of operator overloading and including overloading new and delete. Creation of the class will also require consideration of 'const correctness'. * Exception handling Consider the issues involved in exception handling including the concept of exception safety. * Templates Review definition of template functions, including template parameter type deduction. Introduction to template metaprogramming. Newer features including template template parameters and variadic templates. Creation of template classes. * Design patterns Introduction to Design Patterns and consideration of a number of patterns, such as, factory method, builder, singleton and adapter. * The standard C++ library (STL) Standard Library features, such as, Containers, Iterator, Function Objects and Algorithms. Introduction to Lambda expressions. * C++ and performance The writing of code throughout the course will be oriented towards performant code, including use of R Value references and 'move' semantics. * Pointers The use of pointers will be considered throughout the course. Smart pointers will be considered to improve program safety and help avoid the use of 'raw' pointers. * Threading This section will consider the creation of threads and synchronisation issues. A number of synchronisation primitives will be considered. Async and the use of Atomic will also be considered. * New ANSI C++ features Summarising some of the newer features to be considered are: Auto, Lambdas expression, smart pointers, variadic templates and folds, R Value references and tuple together with structured binding.

Advanced C++ programming
Delivered in-person, on-request, onlineDelivered Online & In-Person in Internationally
£3697

Complete C programming

5.0(3)

By Systems & Network Training

COMPLETE C PROGRAMMING TRAINING COURSE DESCRIPTION A hands-on introduction to programming in the ANSI C programming language. The course initially moves at a fast pace in order to spend as much time as possible on the subject of pointers - the area which cause the most bugs in C programs. WHAT WILL YOU LEARN * Write ANSI C programs * Use the C libraries * Debug C programs * Examine existing code and determine its function. COMPLETE C PROGRAMMING TRAINING COURSE DETAILS * Who will benefit: Programmers wishing to learn C. Programmers wishing to learn C++ or Java. * Prerequisites: None, although experience in another high level language would be useful. * Duration 5 days COMPLETE C PROGRAMMING TRAINING COURSE CONTENTS * Getting started The compilation process, comments, main(), statement blocks, printf(). * C data types and operators char, int, float and double, qualifiers, arithmetic and assignment operators, precedence, Associativity. * Basic I/O C libraries, stdin and stdout, getchar(), putchar(), printf() formatting. * Flow control if else, dangling elses, else if, while and for loops. switch statements, the null statement, break, continue and gotos. * Functions Function calls, arguments and return types, function declarations (prototypes), function definitions, scope of variables. * The preprocessor Preprocessor actions, macros, #include. Libraries and their relationship with header files. Conditional compilation. * More data types and operators Logical, bitwise and other operators, type conversion, casting, typedefs and access modifiers. * Arrays Declaring and handling arrays, common gotchas, multidimensional arrays. * Pointers What are pointers? Why they are so important, declaring and using pointers,The three uses of the *,pointer example - scanf, pointers as arguments. * More pointers Golden rules of pointers and arrays, pointers to arrays, pointer arithmetic, arrays of pointers, multiple indirection. * Character/string manipulation Arrays of characters, string definition, working with strings, String library. * Program arguments argc and argv, example uses,char *argv[] versus char ** argv. * Program structure and storage classes Globals (externals), multi source programs, the look of a C program. * Structures Declaration, the . and - operators, unions and bitfields. * Library functions File handling, fopen and fclose, reading from and writing to files, fseek().calloc() and malloc()

Complete C programming
Delivered in-person, on-request, onlineDelivered Online & In-Person in Internationally
£3697

C To Master Skill: Learn C Programming Technique

By simplivlearning

Step by Step explanation of each topics in C Language with lots of programs.

C To Master Skill: Learn C Programming Technique
Delivered Online
Dates arranged on request
£10

Complete C# programming

5.0(3)

By Systems & Network Training

COMPLETE C# PROGRAMMING TRAINING COURSE DESCRIPTION This training course teaches developers the programming skills that are required for developers to create Windows applications using the C# language. Students review the basics of C# program structure, language syntax, and implementation details, and then consolidate their knowledge throughout the week as they build an application that incorporates several features of the .NET Framework. WHAT WILL YOU LEARN * Use the syntax and features of C#. * Create and call methods, catch and handle exceptions, and describe the monitoring requirements of large-scale applications. * Implement a typical desktop application. * Create class, define and implement interfaces, and create and generic collections. * Read and write data to/from files. * Build a GUI using XAML. COMPLETE C# PROGRAMMING TRAINING COURSE DETAILS * Who will benefit: Programmers wishing to learn C#. * Prerequisites: Developers attending this course should already have gained some limited experience using C# to complete basic programming tasks. * Duration 5 days COMPLETE C# PROGRAMMING TRAINING COURSE CONTENTS * Review of C# Syntax Overview of Writing Applications using C#, Datatypes, Operators, and Expressions. C# Programming Language Constructs. Hands on Developing the Class Enrolment Application. * Methods, exceptions and monitoring apps Creating and Invoking Methods. Creating Overloaded Methods and Using Optional and Output Parameters. Handling Exceptions. Monitoring Applications. Hands on Extending the Class Enrolment Application Functionality. * Developing a graphical application Implementing Structs and Enums. Organizing Data into Collections. Handling Events. Hands on Writing the Grades Prototype Application. * Classes and Type-safe collections Creating Classes. Defining and Implementing Interfaces. Implementing Type-safe Collections. Hands on Adding Data Validation and Type-safety to the Grades Application. * Class hierarchy using Inheritance Class hierarchies. Extending .NET framework classes. Creating generic types. Hands on Refactoring common functionality into the User Class. * Reading and writing local data Reading and Writing Files. Serializing and Deserializing Data. Performing I/O Using Streams. Hands on Generating the Grades Report. * Accessing a Database Creating and using entity data models. Querying and updating data by using LINQ. Hands on Retrieving and modifying grade data. * Accessing remote data Accessing data across the web and in the cloud. Hands on Modifying grade data in the Cloud. * Designing the UI for a graphical applicatione Using XAML to design a User Interface. Binding controls to data. Styling a UI. Hands on Customizing Student Photographs and Styling the Application. * Improving performance and responsiveness Implementing Multitasking by using tasks and Lambda Expressions. Performing operations asynchronously. Synchronizing concurrent data access. Hands on Improving the responsiveness and performance of the application. * Integrating with unmanaged code Creating and using dynamic objects. Managing the Lifetime of objects and controlling unmanaged resources. Hands on Upgrading the grades report. * Creating reusable types and assemblies Examining Object Metadata. Creating and Using Custom Attributes. Generating Managed Code. Versioning, Signing and Deploying Assemblies. Hands on Specifying the Data to Include in the Grades Report. * Encrypting and Decrypting Data Implementing Symmetric Encryption. Implementing Asymmetric Encryption. Hands on Encrypting and Decrypting Grades Reports.

Complete C# programming
Delivered in-person, on-request, onlineDelivered Online & In-Person in Internationally
£3697

Game Design Training: 3ds Max and Unity 3D Personalized

By Real Animation Works

Game design training face to face training customised and bespoke.

Game Design Training: 3ds Max and Unity 3D Personalized
Delivered in-person, on-request, onlineDelivered Online & In-Person in London
£1800

Advanced C Plus Plus

By Nexus Human

Duration 3 Days 18 CPD hours This course is intended for If you have worked in C++ but want to learn how to make the most of this language, especially for large projects, this course is for you. Overview By the end of this course, you'll have developed programming skills that will set you apart from other C++ programmers. After completing this course, you will be able to: Delve into the anatomy and workflow of C++ Study the pros and cons of different approaches to coding in C++ Test, run, and debug your programs Link object files as a dynamic library Use templates, SFINAE, constexpr if expressions and variadic templates Apply best practice to resource management This course begins with advanced C++ concepts by helping you decipher the sophisticated C++ type system and understand how various stages of compilation convert source code to object code. You'll then learn how to recognize the tools that need to be used in order to control the flow of execution, capture data, and pass data around. By creating small models, you'll even discover how to use advanced lambdas and captures and express common API design patterns in C++. As you cover later lessons, you'll explore ways to optimize your code by learning about memory alignment, cache access, and the time a program takes to run. The concluding lesson will help you to maximize performance by understanding modern CPU branch prediction and how to make your code cache-friendly. ANATOMY OF PORTABLE C++ SOFTWARE * Managing C++ Projects * Writing Readable Code NO DUCKS ALLOWED ? TYPES AND DEDUCTION * C++ Types * Creating User Types * Structuring our Code NO DUCKS ALLOWED ? TEMPLATES AND DEDUCTION * Inheritance, Polymorphism, and Interfaces * Templates ? Generic Programming * Type Aliases ? typedef and using * Class Templates NO LEAKS ALLOWED ? EXCEPTIONS AND RESOURCES * Exceptions in C++ * RAII and the STL * Move Semantics * Name Lookup * Caveat Emptor SEPARATION OF CONCERNS ? SOFTWARE ARCHITECTURE, FUNCTIONS, AND VARIADIC TEMPLATES * Function Objects and Lambda Expressions * Variadic Templates THE PHILOSOPHERS' DINNER ? THREADS AND CONCURRENCY * Synchronous, Asynchronous, and Threaded Execution * Review Synchronization, Data Hazards, and Race Conditions * Future, Promises, and Async STREAMS AND I/O * File I/O Implementation Classes * String I/O Implementation * I/O Manipulators * Making Additional Streams * Using Macros EVERYBODY FALLS, IT'S HOW YOU GET BACK UP ? TESTING AND DEBUGGING * Assertions * Unit Testing and Mock Testing * Understanding Exception Handling * Breakpoints, Watchpoints, and Data Visualization NEED FOR SPEED ? PERFORMANCE AND OPTIMIZATION * Performance Measurement * Runtime Profiling * Optimization Strategies * Cache Friendly Code

Advanced C Plus Plus
Delivered on-request, onlineDelivered Online
Price on Enquiry

C Plus Plus and Programming Basics for Non-Programmers (TTCP2000)

By Nexus Human

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.

C Plus Plus and Programming Basics for Non-Programmers (TTCP2000)
Delivered on-request, onlineDelivered Online
Price on Enquiry

Introduction to C Plus Plus Programming Essentials (TTCP2100)

By Nexus Human

Duration 4 Days 24 CPD hours This course is intended for This is an introductory-level C++ programming course designed for developers with experience programming in C or other languages. Practical hands-on prior programming experience and knowledge is required. Overview This 'skills-centric' course is about 50% hands-on lab and 50% lecture, designed to train attendees in basic coding with C++, coupling the most current, effective techniques with the soundest industry practices. Our engaging instructors and mentors are highly experienced practitioners who bring years of current 'on-the-job' experience into every classroom. Working in a hands-on learning environment, guided by our expert team, attendees will learn: Writing procedural programs using C++ Using private, public and protected keywords to control access to class members Defining a class in C++ Writing constructors and destructors Writing classes with const and static class members Overloading operators Implementing polymorphic methods in programs Writing programs using file I/O and string streams Using manipulators and stream flags to format output Using the keyword template to write generic functions and classes Writing programs that use generic classes and functions Writing programs that use algorithms and containers of the Standard Library Apply object-oriented design techniques to real-world programming problems Using algorithms and containers of the Standard Library to manipulate string data Understand how C++ protects the programmer from implementation changes in other modules of an application Using try() blocks to trap exceptions Using catch() blocks to handle exceptions Defining exceptions and using throw to trigger them Introduction to C++ Programming / C++ Essentials is a skills-focused, hands-on C++ training course geared for experienced programmers who need to learn C++ coupled with sounds coding skills and best practices for OO development. Students will leave this course armed with the required skills to put foundation-level C++ programming skills right to work in a practical environment. The central concepts of C++ syntax and style are taught in the context of using object-oriented methods to achieve reusability, adaptability and reliability. Emphasis is placed on the features of C++ that support abstract data types, inheritance, and polymorphism. Students will learn to apply the process of data abstraction and class design. Practical aspects of C++ programming including efficiency, performance, testing, and reliability considerations are stressed throughout. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency MOVING FROM C TO C++ (OPTIONAL) * New Compiler Directives * Stream Console I/O * Explicit Operators * Standard Libraries * Data Control Capabilities HANDLING DATA * New Declaration Features * Initialization and Assignment * Enumerated Types * The bool Type * Constant Storage * Pointers to Constant Storage * Constant Pointers * References * Constant Reference Arguments * Volatile Data * Global Data FUNCTIONS * Function Prototypes and Type Checking * Default Function Data Types * Function Overloading * Problems with Function Overloading * Name Resolution * Promotions and Conversions * Call by Value * Reference Declarations * Call-by-Reference and Reference Types * References in Function Return * Constant Argument Types * Conversion of Parameters Using Default Initializers * Providing Default Arguments * Inline Functions OPERATOR OVERLOADING * Advantages and Pitfalls of Overloading * Member Operator Syntax and Examples * Class Assignment Operators * Class Equality Operators * Non-Member Operator Overloading * Member and Non-Member Operator Functions * Operator Precedence * This Pointer * Overloading the Assignment Operator * Overloading Caveats CREATING AND USING OBJECTS * Creating Automatic Objects * Creating Dynamic Objects * Calling Object Methods * Constructors * Initializing Member consts * Initializer List Syntax * Allocating Resources in Constructor * Destructors * Block and Function Scope * File and Global Scope * Class Scope * Scope Resolution Operator :: * Using Objects as Arguments * Objects as Function Return Values * Constant Methods * Containment Relationships DYNAMIC MEMORY MANAGEMENT * Advantages of Dynamic Memory Allocation * Static, Automatic, and Heap Memory * Free Store Allocation with new and delete * Handling Memory Allocation Errors CONTROLLING OBJECT CREATION * Object Copying and Copy Constructor * Automatic Copy Constructor * Conversion Constructor STREAMING I/O * Streams and the iostream Library * Built-in Stream Objects * Stream Manipulators * Stream Methods * Input/Output Operators * Character Input * String Streams * Formatted I/O * File Stream I/O * Overloading Stream Operators * Persistent Objects * INTRODUCTION TO OBJECT CONCEPTS * The Object Programming Paradigm * Object-Orientated Programming Definitions * Information Hiding and Encapsulation * Separating Interface and Implementation * Classes and Instances of Objects * Overloaded Objects and Polymorphism DECLARING AND DEFINING CLASSES * Components of a Class * Class Structure * Class Declaration Syntax * Member Data * Built-in Operations * Constructors and Initialization * Initialization vs. Assignment * Class Type Members * Member Functions and Member Accessibility * Inline Member Functions * Friend Functions * Static Members * Modifying Access with a Friend Class TEMPLATES * Purpose of Template Classes * Constants in Templates * Templates and Inheritance * Container Classes * Use of Libraries STRINGS IN C++ * Character Strings * The String Class * Operators on Strings * Member Functions of the String Class INHERITANCE * Inheritance and Reuse * Composition vs. Inheritance * Inheritance: Centralized Code * Inheritance: Maintenance and Revision * Public, Private and Protected Members * Redefining Behavior in Derived Classes * Designing Extensible Software Systems * Syntax for Public Inheritance * Use of Common Pointers * Constructors and Initialization * Inherited Copy Constructors * Destructors and Inheritance * Public, Protected, Private Inheritance * EXCEPTIONS * Types of Exceptions * Trapping and Handling Exceptions * Triggering Exceptions * Handling Memory Allocation Errors C++ PROGRAM STRUCTURE * Organizing C++ Source Files * Integrating C and C++ Projects * Using C in C++ RELIABILITY CONSIDERATIONS IN C++ PROJECTS * Function Prototypes * Strong Type Checking * Constant Types * C++ Access Control Techniques POLYMORPHISM IN C++ * Definition of Polymorphism * Calling Overridden Methods * Upcasting * Accessing Overridden Methods * Virtual Methods and Dynamic Binding * Virtual Destructors * Abstract Base Classes and Pure Virtual Methods MULTIPLE INHERITANCE * Derivation from Multiple Base Classes * Base Class Ambiguities Virtual Inheritance * Virtual Base Classes * Virtual Base Class Information THE STANDARD TEMPLATE LIBRARY * STL Containers * Parameters Used in Container Classes * The Vector Class * STL Algorithms * Use of Libraries

Introduction to C Plus Plus Programming Essentials (TTCP2100)
Delivered on-request, onlineDelivered Online
Price on Enquiry

Educators matching "C (programming language)"

Show all 42
Mistry Maths

mistry maths

Halifax

MistryMaths is a unique and unparalleled website that offers enterprising, innovative, engaging and high impact mathematics lessons and materials for a variety of people from students, teachers, lecturers, parents, schools, universities, education consultants and professionals. The author is Manoj Mistry and his work has proved immensely popular so very quickly. His work has gained over one million downloads and he was nominated for a 2013 Times Educational Supplement Award for his resource contribution to the education sector. Manoj is on a mission to change the face of mathematics education in the UK and abroad. He has started an eventful journey in banishing the stereotype of mathematics education being dull, inaccessible and worksheet based. Manoj wants to help tackle the skills shortage of mathematicians in the UK and challenge the notion that it is ok to be innumerate. No one ever confesses to being illiterate. There is a clear structure to every lesson with a minimum of three parts (majority of lessons are split into more). Lessons have been planned with OFSTED grading criteria in mind. The use of a yellow background is to help with retention. Not only is content being taught but links are readily made with skills that students can transfer into the outside world. Manoj would like to acknowledge the creativity of Laura Rees-Hughes and Tristan Jones for the work they have uploaded on www.tes.co.uk. Their creative ideas have inspired a number of different activities within his lessons. Manoj is passionate about improving the life chances of young people and bringing the UK back on the map as a pioneer in mathematics education. He has received countless praise and plenty of lovely messages from a variety of people he has never met from around the world, mentioning how much he has changed their lives and the learning experiences of students for the better. An educational institution messaged him saying they often hold exclusive meetings on how they can incorporate his resources into their scheme of work. Through desire, graft and word of mouth he has built up a brand in education, called MistryMaths, which is rapidly becoming well-renowned around the UK.