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

18 C2 courses in London

🔥 Limited Time Offer 🔥

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

5 Day IAM Certificate Course C23009

By Asset Management Consulting (Asset Management Academy)

Manchester in-person Asset Management course. This IAM Certificate course will be hosted in August 2023.

5 Day IAM Certificate Course C23009
Delivered In-Person
Dates arranged on request
£2100 to £2398.8

5 Day IAM Certificate Course C23014

By Asset Management Consulting (Asset Management Academy)

Classroom Asset Management course in London. This IAM Certificate course will be hosted in London UK from the 20th November 2023.

5 Day IAM Certificate Course C23014
Delivered In-Person
Dates arranged on request
£2040 to £2340

Objective-C programming

5.0(3)

By Systems & Network Training

OBJECTIVE-C PROGRAMMING TRAINING COURSE DESCRIPTION A hands on introduction that will allow you to master Objective-C and start using it to write powerful native applications for even the newest Macs and iOS devices! Using The step-by-step approach, will let you get comfortable with Objective-C's unique capabilities and Apple's Xcode 5 development environment. Make the most of Objective-C objects and messaging. Work effectively with design patterns, collections, blocks, foundation classes, threading, Git and a whole lot more. Every session builds on what you've already learned, giving a rock-solid foundation for real-world success! WHAT WILL YOU LEARN * Use Xcode 5. * Declare classes, instance variables, properties, methods, and actions. * Use arrays, dictionaries, and sets. * Expand and extend classes with protocols, delegates, categories, and extensions. * Use Apple's powerful classes and frameworks. OBJECTIVE-C PROGRAMMING TRAINING COURSE DETAILS * Who will benefit: Developers wanting to learn Objective-C. * Prerequisites: Software development fundamentals. * Duration 5 days OBJECTIVE-C PROGRAMMING TRAINING COURSE CONTENTS * PART 1: GETTING STARTED WITH OBJECTIVE-C * The Developer Program: Objective-C, enrolling as an Apple Developer, setting up the development environment, Xcode. Your first project. * OO programming with Objective-C: OO projects, Frameworks, classes and instances, encapsulation, accessors, Inheritance. * OO features in Objective-C: Messages, methods, working with id, nesting messages, method signatures and parameters. allocating and initializing objects. Using Xcode: Xcode, source code control, git and Xcode, Using a Remote Repository. * Compiler Directives: Projects, Compiler Directives, Prefix headers, main.m, .h files. * PART 2: OBJECTIVE-C BASICS * Messaging in a Testbed App: Setting Up the Testbed Apps, Adding a Text Field and Connecting It to Your Code, Sending a Message to the Text Field, Reviewing the Message Syntax. * Declaring a Class in an Interface File: Context, Creating an Instance Variable with id, What Happens When Execution Stops, dynamic binding, Creating an Instance Variable for with the Class Name and with a Superclass Name, instance variable visibility. * Properties in an Interface File: Interface Variables vs Properties, Declared Properties, Using Attributes. Implementing Properties. @synthesize, @dynamic. * Methods in an Interface File: Methods in a Class, class and instance methods, Method declaration, returning complex data structures from Methods. * Actions in an Interface File: Actions, Actions in OS X and iOS, disconnecting actions. * Routing messages with selectors: Receiver and selector objects in messages, Objective-C Runtime, SEL and @selector (), performSelector, NSInvocation, testing whether an Instance can respond to a selector. * Building on the Foundation: The Foundation Framework, Foundation Classes, Foundation Paradigms and Policies; Mutability, class clusters, notifications. * Defining a Class in Implementation Files: Projects, dynamic typing, creating a new App, implementing a method, expanding Classses with init Methods. * Organizing Data with Collections: Collecting Objects, Property Lists, Runtime, comparing the Collection Classes, Creating a Collection, Objective-C Literal Syntax, Enumerating collections, Testing Membership in a Collection, Accessing an Object in a Collection. * Managing Memory and Runtime Objects: Managing objects in memory, managing reference counts manually and with ARC, variable qualifiers, variable autorelease. * PART 3: EXPANDING AND EXTENDING CLASSES * Protocols and Delegates: Subclassing, Protocols, Delegates, Looking Deeper Inside Protocols. * Categories and Extensions: Comparing categories and protocols, categories vs subclasses, working with categories, class extensions, informal protocols. * Associative References and Fast Enumeration: Objective-C 2.0 Time-Saving Features, Extending Classes by Adding Instance Variables (Sort of), Using Fast Enumeration. * Blocks: Revisiting Blocks, Callbacks, Blocks, Exploring Blocks in Cocoa, Cocoa Blocks and Memory. * PART 4: BEYOND THE BASICS * Handling Exceptions and Errors: Exception and Error classes: NSException, NSError, Identifying exceptions, throwing exceptions, catching exceptions. * Queues and Threading: Getting Started with Concurrency, Introducing Queues, Dispatch Sources, Using Dispatch Queues. * Working with the Debugger: Logging Information, Console Logs, NSLog, Smart Breakpoints, enhancing breakpoints with messages. * Using Xcode Debug Gauges for Analysis: Debug Gauges, Monitoing CPU and memory utilization, monitoring energy, Using Instruments. * PART 5: OPTIONAL TOPICS * C Syntax Summary: Data Types, Control Structures. * Apps, Packages, and Bundles: Project Bundles, lproj Files, Asset Catalogs, plist Files, Precompiled Header Files (.pch). * Archiving and Packaging Apps for Development and Testing: Archiving.

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

C++ programming foundation

5.0(3)

By Systems & Network Training

C++ TRAINING COURSE DESCRIPTION A hands on introduction to programming in the C++ language. The course concentrates on aspects that will be new to experienced C programmers and so is not suitable for those without C knowledge. WHAT WILL YOU LEARN * Write C++ programs * Debug C++ programs. * Examine existing code and determine its function. * Use classes, function overloading, operator overloading, inheritance and virtual functions within C++ programs. 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 C++ TRAINING COURSE CONTENTS * The origins of C++ C++ as a better C, C++ and Object Oriented Programming, encapsulation, polymorphism, inheritance. C++ standards. * Getting started Simple C++ programs. * Classes Basics, constructor and destructor functions, member and friend functions. Using objects. Default, copy and conversion constructors. * A better C Arrays, pointers and references, new and delete. Improved safety with smart pointers, Resource Acquisition in Initialization (RAII). * Functions in C++ Function overloading, default arguments, inline functions, Lambda functions. * Templates Template classes and functions. * Standard Library Containers, Iterators, algorithms, function objects. * Operator overloading Basics, binary operators, the this pointer, relational operators, unary operators. Members versus friends. * Inheritance Base class access control, protected members, multiple inheritance, virtual base classes. * More I/O Manipulators, customising inserters, extractors. File I/O. * Virtual functions Pointers to derived classes, run time polymorphism. * Exception handling Throwing errors, trying code and catching errors.

C++ programming foundation
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 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

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

3 Day Asset Management Certificate Course C23010

By Asset Management Consulting (Asset Management Academy)

Global leading Asset Management Certificate course in-person leading to the IAM Certificate and CAMA, Manchester UK, September 2023

3 Day Asset Management Certificate Course C23010
Delivered In-Person
Dates arranged on request
£1260 to £1560

C&G 2391-52 Inspection & Testing

5.0(9)

By Optima Electrical Training

The course is designed to help improve your understanding of the legal requirements, the theoretical and practical principles for both the initial verification and certification of an electrical installation, further your knowledge and practical skills in the testing and inspection of a range of existing electrical installations, and help improve your understanding of the legal requirements, the theoretical and practical principles for the periodic inspect and testing and certification of an electrical installation.

C&G 2391-52 Inspection & Testing
Delivered in-person, on-requestDelivered In-Person in London & 2 more
£1395

C&G 2396 Electrical Design Course

5.0(9)

By Optima Electrical Training

This Level 4 City and Guilds 2396-01 Design and Verification of Electrical Installations course has been designed to help develop the skills and up date the knowledge of the requirements to enable you to professionally design, erect and then verify an electrical installation. This course is aimed at those who will have responsibility for designing, supervising, installing and testing electrical installations. Further information can be found here: C&G 2396 Electrical Design Course — Optima Electrical Training (optima-ect.com)

C&G 2396 Electrical Design Course
Delivered in-person, on-requestDelivered In-Person in London & 2 more
£1195

Educators matching "C2"

Show all 8
Olesen Tuition

olesen tuition

5.0(79)

London

Hello, I'm Jens. I'm the founder and director of Olesen Tuition. Originally from the Cologne area, I've been a qualified German tutor for over 20 years. I hold First-class undergraduate and graduate degrees from RWTH Aachen University and the LSE, and I have recently completed a D.Phil. at the University of Oxford. Over the past six years I have also worked as a university fellow, having taught at Oxford, the LSE and RWTH Aachen. I have successfully prepared students of all levels and ages for certificates of the Goethe-Institut (A1-C2) and other test centres; school examinations, such as GCSE and A-Level (AQA and Edexcel), International Baccaleauréat (IB) and French Baccaleauréat (Bac), and Cambridge Pre-U German; university exams at Bachelor, Master and PhD-level; for their relocation to, or job interviews in, a German-speaking country; or I have helped them to gain and improve their competence in the language more generally. Throughout my teaching career, I have brought thousands of students to fluency and many more to intermediate level with a unique combination of tailored vocabulary training, solid grammar foundation and my challenging yet motivating teaching style. In addition to my work, I am an avid traveller (particularly to my beloved Greece), and passionate about fine food and wine. Jens Olesen German Tutor & Founder and director of Olesen Tuition Contact me Introducing my team of excellent native German tutors To meet the increasing demand for high-quality German lessons, I hired a small group of excellent colleagues who teach for my company. As a team, we teach our small German classes, private German lessons, and we offer business German language training for companies in London and abroad. Hi guys! I’m Annika from northern Germany. I studied German as a foreign language at the Friedrich Schiller University in Jena. Having lived and worked in both Chile and Spain, I enjoy interacting with people from a variety of cultures. In my teaching I make sure to adapt to my students' individual needs in order to help them make the progress they yearn for. It’s very important to me that my students achieve their goals and gain a positive and satisfactory learning experience. I have over 7 years of teaching experience, and I look forward to working with you. Hello, my name is Anja, I have been working as a German teacher with groups and individuals for over 10 years and I am certified examiner. I have been teaching people from all sorts of backgrounds with a wide variety of reasons for learning the beautiful and challenging German language. I enjoy teaching not only because I love German grammar 😉 but also because I am very interested in each person's unique approach to learning a new language and encountering a whole new cultural universe. Hi there, I'm Kai. Originally from northern Germany, I have taught German and German Studies (language classes, Business German, German for singers, cultural studies, film) for over 20 years in the US, Germany and the UK. I know that the most important thing about teaching and learning German is that you will get loads of opportunities to speak, while I'm helping you to understand the necessary tools like grammar and all kinds of useful phrases. German is luckily quite straightforward if you get precise and clear explanations. This will enable you to enjoy speaking with confidence, and we can keep it fun and relaxing while we're working hard - it's possible! In my free time like playing tennis and the piano and read about history and current affairs. Hi, my name is Andreas. I was born in Augsburg (Bavaria) and studied German as a foreign language at the University of Dresden. In 2014 I started to work as a German teacher for the Goethe Institut and VHS in Dresden and Hamburg and since 2019 I also give online German lessons. I am very grateful for my job because I love teaching the German Language and learning about different cultures as I work with students from all over the world. Hi, my name is Uta, and I have been working as a German teacher for over 10 years. I am a qualified teacher for German as a foreign language and have been teaching students from different backgrounds and all levels. I worked for different institutions teaching German in London until I moved back to Germany. I am certified for all Goethe exams. I love teaching German, and I also enjoy learning languages myself. At the moment I am learning Italian, but I also used to learn Finnish, which supposedly is even more challenging than German. Guten Tag, ich heiße Britta und ich komme aus Deutschland. I'm originally from Aachen but I have lived and worked abroad for more than 25 years. I've been teaching German in different language schools, institutes and universities in France, Japan and in the UK and I also give tailor-made private lessons. Though students are different according to language background, interests, personality etc., they all want to learn in a nice, pleasant atmosphere with well-structured input and ... have fun while doing it! While poring over articles and cases, we also enjoy phrases like 'to have a male cat' or 'to have a bird' - which has not much to do with animals in German - look it up. Looking forward to meeting you! Hier ist deine Deutschlehrerin - Ich bin Sylvia und komme aus Bayern. Okay, now I better continue in English. I hope you like learning languages as much as I do. I also love teaching languages and even did my PhD on it. I specialise in helping people to express themselves better in German and to improve their speaking und writing skills, also on an academic level. I know the different language levels and their difficulties, and I am also a trained examiner for international certificates. If you are looking for a motivating, patient, and competent teacher with experience, you have come to the right place. I look forward to working with you. Why working with a native German tutor will help your German The aim of our German tuition is that our students read, write, understand and speak our mother tongue to the best of their abilities. Being native speakers puts us in the position of working on our students' German in all aspects of language learning - from improving their pronunciation and intonation of German words, expanding their vocabulary in "Hochdeutsch" (standardised German) to advancing their understanding of various idiosyncrasies in German grammar. Even though many of these aspects can of course be taught by a non-native teacher, only a trained native speaker of the language will know whether your choice of words is not only appropriate but also natural in the context in which you used it, and will be able to help you speak German without accent. Unlike other German tutors, we don't believe it is possible to focus exclusively on conversational German. While speaking German is an important part of the learning process, even the most basic of sentences tends to require a good understanding of several, often interconnected, grammar rules. Hence, a good understanding of German grammar is essential. Otherwise, you would run before you could walk, and unfortunately the latter strategy is often encouraged by tutors who follow a conversational approach. Instead, our lessons involve speaking, writing, reading, listening, and a thorough grammar training, so that you learn the language properly. Our approach to teaching German- simple but correct With absolute beginners to the German language, we start by looking at the basics, such as how to introduce yourself, express likes and dislikes, and talk about your hobbies. In the process, we explain the conjugation of regular and irregular verbs, and key rules regarding German syntax. We also advise on the proper pronunciation of German words and point you to those letters that sound different than in English. While building your vocabulary on a range of topics from here on, our main focus will be to keep your sentences simple but correct, before gradually adding complexity as we move along. You'll find examples of our explanations of German grammar on our German language blog "Auf Deutsch, bitte!" Beginner students often struggle to express their ideas not because their vocabulary is so basic but because they try to translate literally between their native language and German. Simple but correct stops students from translating by keeping their focus on German grammar, by showing them to simplify their ideas with ease and by encouraging them to make good use of the German words they have learnt. Even fairly complex ideas can be expressed in simple terms when you think of synonyms for what you'd like to say and you concentrate on bringing your point across. The advantages of this approach are grammatical accuracy and confidence in writing and speaking. As soon as our students have developed the flexibility to simplify with ease, we work towards increasing nuance and complexity of their sentences through text work, grammar training and discussions in class. Intermediate and advanced students also benefit from our approach as it helps them to unlearn mistakes they made in the past and develop their fluency in speaking and writing. Having used and refined our method over the last 24 years that we have been teaching the language, we are convinced that our method will allow you to learn German properly. Our German tutoring services in London and online Whether you are looking for one-to-one lessons or prefer to learn in a small group, on the following pages you will find a course option that suits you. Private German tutoring and intensive German courses are designed for students who intend to progress quickly in the language through lessons that are tailored to their individual needs and interests. My German group classes are an affordable alternative to private lessons and ideal for those who learn best in a small group of like-minded students. If you intend to learn German for work or you are looking for German lessons for your employees, my in-house German language training in London will help you achieve your aims. Finally, if you are studying for an exam in German and you are looking for support to get top marks, my German exam preparation tutorials will be the right option for you.