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

15 Educators providing C++ courses in Woodley

Lotus Midwife

lotus midwife

Eton

I have three beautiful and challenging teenagers! Zaiah was born Vaginally Breech (Bottom first!) Isaac was breech for a while and then I had him turned (by ECV) and subsequently had him at home, and Otto was born premature at 32 weeks, also Breech and by Emergency C-Section. My personal birth experiences and the ways in which I was cared for during my pregnancies and births have shaped me as both woman and midwife. My journey to Midwifery began in 2008 where, as part of my IBCLC training, I attended a 'Womb to World' conference. At the conference, one of the speakers included a wonderfully funny and engaging lady called Ina May Gaskin, the author of 'Spiritual Midwifery'. I was already a Breastfeeding Counsellor with the charity the 'Association of Breastfeeding Mothers', and was working hard towards my International Board Certified Lactation Consultant qualification. My own babies were all approaching school age and I was at a milestone in my life, deciding whether to return to secondary school teaching, or to try something else. Ina May Gaskin opened my eyes to Midwifery, through the way she presented pregnancy, birth and motherhood, and I left the conference having decided that I was not going to return to teaching (which actually I hated!) I was going to be a Midwife! I commenced my training in 2009, qualifying in October 2012. In Aug 2012, I was extremely fortunate to have the opportunity to travel to The Farm Midwifery Centre in Tennessee, (where Ina May lives and works) and witness the amazing work of Ina May and Pamela Hunt (another original 'Farm Midwife') first hand. At The Farm, I completed the Advanced Midwifery Workshop, and the course included many aspects of how to keep birth as physiological as possible. At the end of the course, there's a ceremony in which the Farm Midwives Bless the participants hands. At each Birth I have attended, as my hands are poised, ready to receive the new life, I am reminded of the ceremony and -I truly believe- my calling to be 'with woman'. For me at the time, travelling to The Farm, symbolised the completion of a circle of events that led me to finding myself as a Midwife. However, I was naiieve- my journey to Tennessee wasn't the end of the journey-it was a new beginning. My passion for a holistic approach to midwifery care has never left me, and I use this to support families through more challenging pregnancies. Women who are known within obstetrics to be 'high risk' deserve to be nurtured, cared for and given evidence based choices so they can make informed decisions regarding their care. I am humbled by the birth process and the families I serve. I am proudly a Registered Midwife, International Board Certified Lactation Consultant and Tongue Tie Specialist. I also volunteer for the Association of Breastfeeding Mothers as Regional Supervisor for the East of England, and as well as being a Trustee for the charity, I run a weekly support group for Breastfeeding Families. My family life finds me as a single parent to my daughter aged 20, and two sons, aged 17 and 15, life is a challenge with teenagers, but they are great fun! Our family time includes eating too many roast dinners and camping in our VW called 'Old Bill', and in my spare time enjoy swimming, walking and running with our crazy rescue puppy 'Blue'.

RW Consulting Solutions Ltd/ Controlled Events

rw consulting solutions ltd/ controlled events

Buckinghamshire

Please read the terms and conditions of this agreement (the “Agreement” or “Terms” or “Terms of Service”) before logging into ECR Manager, Accreditation software or other systems provided by RW Consulting Solutions Limited (trading as Controlled Events). By completing the registration process, accessing the Service, using the Site or adding a log entry, you agree that you have read and understood these terms and conditions of this Agreement and you agree to be bound by them. We may periodically update these terms and conditions. Your continued use of this site will constitute your acceptance of any new or amended terms and conditions. 1. DEFINITIONS “Account” means access to the Service. “Agreement” means these customer Terms of Service and all materials referenced or linked. “Data” means all information that Customer adds or views on the log. “Documentation” means online user guides, documentation and help and training materials published by Controlled Events or accessible through the Service, as may be updated by Controlled Events from time to time. “Service” means our cloud-based application you have subscribed to and developed, operated and maintained by us. “Site” means www.controlledevents.com/log – known as ECR Manager “Third-Party Sites” means third-party websites linked from within the Service. “Users” means your employees, representatives, consultants, contractors or agents who are authorized to use the Service for your benefit and have unique user identifications and passwords for the Service. “You”, “your” or “Customer” means the person or entity using the Service and identified in the applicable registration process, billing statement, online subscription process or Order Form as the customer. 2. WHO WE ARE 2.1. www.controlledevents.com/log and the Controlled Events Service are provided by RW Consulting Solutions Limited (RWCS), a registered private limited company in England and Wales, which has its registered office at New Burlington House, 1075 Finchley Road, London NW11 0PU with Company Registration Number: 7493058 (collectively, “we”, “us”, “Controlled Events”). 3. DESCRIPTION OF THE SERVICE 3.1. The Service gathers and transfers log data to a cloud based system which is provided by a User of the Service. Customer who successfully subscribes will be given an Account to have its Data relating to an event, exercise or incident visualized, analyzed and stored. 3.2. Details of the Client’s service level (one off, retained, 24/7) and associated charges are provided at the point of purchase; any additional terms or conditions contained on those pages are incorporated into this Agreement by reference. 3.3. Additional functionality and services may be offered or provided by us from time to time and these will be described on the Site. 4. STORAGE SPACE AND USAGE LIMITS 4.1. Customer can upload a certain volume of log and document data, dependent on the Service level selected, which is referred to as the “Usage Limit.” Project admins can manage their Account by archiving logs no longer needed. 4.2. An email alert or alternative notification by Controlled Events will be provided when Customer is near or over its Usage Limit. 5. OUR CLOUD-BASED SOLUTION 5.1. Controlled Events will maintain commercially appropriate administrative, physical, and technical safeguards to protect Data. Controlled Events hosts and stores data on Amazon Web Services’ cloud platform and on other cloud platforms as necessary. The level of security provided in Amazon’s cloud platform is described in more detail on http://aws.amazon.com/security/. Our Data Protection and Cyber Security Manual is available upon request. 5.2. Controlled Events provides you with the option to encrypt the transmission of your Data. You acknowledge that it is your responsibility to encrypt the transmission of your Data should you wish to protect it. In the event you decide to transmit your Data unencrypted to the Service, You assume all related risks for doing so. Controlled Events will not be liable for any liabilities arising from your transmission of Data over the Internet or other network. 6. REGISTRATION 6.1. Upon registering for the Service, Users will have a username, password and email address associated with their account for password resets, which is Customer’s and its Users’ responsibility to keep secure and may not be shared with any other party. Customer agrees to immediately notify Controlled Events of any unauthorized use or any other breach of security or breach of this Agreement of which the Customer becomes aware. Controlled Events will not be liable for any loss or damage resulting from Customer’s failure to maintain proper security of its account or for unauthorized access to the Service. 7. CHARGES AND PAYMENT 7.1. Fees. The Service is made available to Customer at the price indicated in the accepted quotation. Fees are non-cancellable and non-refundable during the Term. Controlled Events reserves the right to change its price list and to institute new charges at any time, upon notice to You, which may be sent by email or posted on the Site. Your use of the Services following such notification constitutes your acceptance of any new or increased charges. Additional Charges may apply for additional services requested by Customer such as supporting data analysis of logs and usage or the transfer of data after closing the Account. Customer will be notified of services requiring additional Charges which have not been previously agreed upon before any such additional Charge will be applied. 7.2. Payment for Subscriptions is required to be paid in full at the beginning of each billing period by BACS transfer. If Controlled Events extends credit to Customer, all Charges must be paid within 30 days of issue of invoice. Payment of Charges for metered billing is required at the end of each month by credit or debit card and is based on the volume of Data uploaded and stored during the month. 7.3. In addition to the Charges, Customer must pay to Controlled Events, or to the relevant taxing authority, as appropriate, all applicable sales, use, goods and services, value added or other taxes payable under this Agreement (other than taxes levied or imposed on our income). In all cases, the amounts due under this Agreement will be paid by Customer to us in full without any right of set-off or deduction. 8. TRIAL ACCOUNTS 8.1. Customers who are provided with a free or trial Controlled Events Account or who are otherwise provided with any other promotional Controlled Events Service(s) for which they have not paid a Charge acknowledge and agree that such services are provided “as is” and so, to the fullest extent permitted by law, those services are provided without any warranties or representations whatsoever and the Customer agrees to avail of such services entirely at its own risk. 9. TERM AND TERMINATION 9.1. The subscription term shall begin on the effective date of your subscription and expire at the end of the period selected during the subscription process (“Subscription Term”). 9.2 The Subscription and Agreement will automatically renew at the published rates on a monthly, annual or otherwise mutually agreed upon period of time, unless one party notifies the other party in writing of its intent not to renew at least thirty (30) days in advance of the expiration of the Subscription Term. 9.3 Customer may terminate the Service at any time, however, fees are non-refundable except in the event of Controlled Events’ incured material breach as set forth below. 9.4. Either party may terminate this Agreement at any time, effective immediately, upon written notice to the other party, if such other party: (i) breaches any of its material obligations hereunder and fails to cure such breach within thirty (30) days of written notice thereof; (ii) becomes insolvent or has a receiver, administrator, liquidator or examiner appointed over all or part of its assets or (iii) becomes the subject of a resolution, petition or order for winding up or bankruptcy. We may terminate this Agreement if, at any time, we cease providing the Service. 9.5. On termination or expiry of this Agreement for any reason, Customer will remain liable to Controlled Events for any outstanding Charges owed, Customer’s rights under this Agreement will immediately terminate, You will lose all access to the Service, including access to Your account and to Your content, and We will delete Your content and the data stored in or as part of Your account. 9.6. Without limitation of the foregoing, we may suspend or terminate the Service without notice if Customer shall fail to pay any amounts when due, if the Services are used for other purposes including but not limited to tampering, hacking, modifying or otherwise corrupting the security or functionality of Controlled Events Services, if the Services are used in a manner contrary to the law or the terms of this Agreement or if Controlled Events experiences unexpected technical or security issues. 9.7. Customer shall provide notice of termination of the Service to Controlled Events at support@controlledevent.com 10. ACCEPTABLE USAGE POLICY 10.1. The Controlled Events Acceptable Usage Policy prohibits the processing of data which are deemed by us in our sole discretion as being inappropriate or unlawful. We aim to ensure that we are not associated with any website content (including linked content) which is illegal, fraudulent, offensive, embarrassing, sexually explicit, obscene, threatening, defamatory or otherwise inappropriate. We prohibit the processing of data using the Service where the processing would breach the laws or rights of third parties and the Customer represents, warrants and undertakes to us that no such transactions will be processed via the Services. 10.2. Customer agrees not to use the Site or the Service or cause or permit the Site or the Service to be used: 10.2.1. so as to jeopardize or prejudice the operation, quality or integrity of the Site, the Service or the operation, quality or integrity of any telecommunications network; 10.2.2. for any commercial purpose including screen shots and copying feature information from the log, nor to go against the spirit of the log platform by sharing data outside of the agreed user base for the project; 10.2.3. to harvest or otherwise collect information about others, including e-mail addresses, without their consent; 10.2.4. to distribute, download, upload or transmit any material that contains viruses, trojan horses, worms, time bombs, cancelbots, or any other harmful or deleterious programs; 10.2.5. contrary to the terms and conditions of any Internet Service Provider whose services you may use. 11. SERVICE AVAILABILITY AND CUSTOMER SUPPORT 11.1. The Service is available 24 hours a day, 7 days a week, except for: (a) planned downtime (of which Controlled Events shall endeavor to give at least 8 hours’ notice and which Controlled Events shall schedule to the extent practicable outside of any event or user peak times), or (b) any unavailability caused by circumstances beyond Controlled Events’ reasonable control, including without limitation, Internet and telecommunications service provider failures or delays, failures of independent service providers, or denial of service attacks. Customer support is provided through the online and email channels: support@controlledevents.com and 020 3286 6392 12. DISCLAIMERS; LIMITATION OF LIABILITY 12.1. The service including any software included in or provided as part of the software is provided on an “as is” and “as available” basis, and Controlled Events expressly disclaims any warranties and conditions of any kind, whether express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, title, accuracy, or non-infringement. without limiting the foregoing, Controlled Events does not warrant that the service will meet your specific requirements, that the service will be uninterrupted, timely, secure, or error-free, that the results that may be obtained from the use of the service will be complete, accurate, or reliable, that the quality of any products, services, information, or other material purchased or obtained by you through the service will meet your expectations, or that any errors in the service will be corrected. 12.2. Although this site is accessible worldwide, not all products or services discussed or referenced herein are available to all persons or in all geographic locations. we reserve the right to limit, in our sole discretion, the provision and quantity of any product or service to any person or geographic area it so desires. any offer for any product or service made in or through this site is void where prohibited. 12.3 Because it is not possible to guarantee data security, you acknowledge unauthorized access to your data may occur and you agree in such event that any loss you may suffer is subject to the limitation of liability provisions of this agreement. under no circumstances will Controlled Events be liable in any way for any data, including, but not limited to, any errors or omissions in any data, or any loss or damage of any kind incurred in connection with use of or exposure to any data posted, emailed, accessed, transmitted, or otherwise made available via the service. 12.4. Notwithstanding anything to the contrary contained herein, Controlled Events’ liability to customer for any direct damages, losses, expenses and causes of action (whether in contract or tort) arising from or relating to the service (for any cause whatsoever and regardless of the form of the action) will at all times be limited to the amount you paid Controlled Events in the three (3) months immediately preceding the incident giving rise to the claim. 12.5. You expressly understand and agree that Controlled Events (including its affiliates, subsidiaries, officers, directors, employees, agents, partners, and licensors) shall not be liable for any indirect, incidental, special, consequential or exemplary damages, including but not limited to damages for loss of profits, goodwill, use, data or other intangible losses (even if Controlled Events has been advised of the possibility of such damages. 13. DATA SECURITY 13.1. If Customer processes personal data using the Service, Customer shall comply with its obligations as a data controller and data processor under all applicable laws. 13.2. Customer is solely responsible for the lawful collection, delivery, obtaining of consents and use of all Data. All personal data and log data that we collect from you will be processed in accordance with Controlled Events’ Privacy Policy. You should review our Privacy Policy, which is incorporated into this Agreement by this reference and made a part hereof. Click here to read our Privacy Policy. 13.3. We do not have any obligation to review or scan any Customer data for any purpose, including without limitation for measuring quality, filtering content, or detecting the presence of malware. 14. INTELLECTUAL PROPERTY 14.1. Customers own their own log data. 14.2. Subject to this Agreement, Controlled Events grants Customer a non-exclusive, revocable, non-transferable, limited right to access and use the Service and the material displayed thereon. However, no right, title, or interest in any such materials will be granted or transferred to you as a result of any permitted use of such materials. 14.3. Customer hereby grants Controlled Events a worldwide, irrevocable, perpetual, non-exclusive, transferable, royalty-free license: (a) to process and use their data for the purposes of delivering the Service to Customer; (b) to access the client’s project internally within Controlled Events for the purposes of improving, developing and marketing the Service; and (c) to disclose anonymized and/or aggregated versions of log data to third parties in connection with the development, improvement and marketing of the Service, provided that such anonymized or aggregated log data shall not identify Customer. This license continues after the termination of this Agreement. Controlled Events’ rights under the license in this Section may be exercised by Controlled Events’ officers and employees and by contractors engaged to provide services to Controlled Events. 14.4. All materials incorporated in or accessible through the Site or the Service, including, without limitation, text, photographs, images, graphics, illustrations, trademarks, service marks, logos, button icons, audio clips, video clips, software, and other content, and the compilation, collection, arrangement, and assembly thereof (including the look and feel of the Site and the Service), are protected by applicable national and international trademark and copyright laws, and are owned, controlled or licensed by Controlled Events, or by the original creators of such materials or their permitted licensors. Such materials may be used only for viewing the Site in the ordinary course or as a resource for purchasing the products offered through the Site. Any other use of such materials, including any copying, reproduction, modification, sale, distribution, extraction, re-utilization, transmission, republication, downloading, display, posting, performance, or other exploitation thereof by any means or medium without the prior written permission of the copyright owner is strictly prohibited. 14.5. Where any software is supplied by us for use by Customer on its computer(s), Controlled Events grants Customer a limited, personal, non-exclusive, non-transferable license to install and use the software for use solely for the purpose of enabling you to use the Service in the manner permitted by this Agreement and for no other purpose whatsoever. Customer may not copy, modify, distribute, sell, or lease any part of the Services or any software supplied in connection with the Services, nor may Customer reverse engineer or attempt to extract the source code of that software, unless laws prohibit those restrictions or you have our written permission. To the extent that the Customer is provided with access to open source software in the course of receiving or using the Service, Customer shall be responsible for complying with the open source license associated with that open source software. 14.6. Except as expressly set forth herein, Controlled Events alone (and its licensors, where applicable) will retain all intellectual property rights relating to the Service or the Software or any suggestions, ideas, enhancement requests, feedback, recommendations or other information provided by you or any other party relating to the Service and/or the Software, which are hereby assigned by You. Customer will not copy, distribute, reproduce or use any of the foregoing except as expressly permitted under this Agreement. 15. CONFIDENTIALITY 15.1. Each party (the “Receiving Party”) understands that the other party (the “Disclosing Party”) has disclosed or may disclose information relating to the Disclosing Party’s technology or business (hereinafter referred to as “Proprietary Information” of the Disclosing Party). The Receiving Party agrees: (i) not to divulge to any third person (except as set forth below) any such Proprietary Information, (ii) to give access to such Proprietary Information solely to those employees and third parties with a need to have access thereto for purposes of this Agreement, and (iii) to take the same security precautions to protect against disclosure or unauthorized use of such Proprietary Information that the party takes with its own proprietary information, but in no event will a party apply less than reasonable precautions to protect such Proprietary Information. 15.2. The Disclosing Party agrees that the foregoing will not apply with respect to any information that the Receiving Party can document (a) is or becomes generally available to the public without any action by, or involvement of, the Receiving Party, or (b) was in its possession or known by it prior to receipt from the Disclosing Party, or (c) was rightfully disclosed to it without restriction by a third party, or (d) was independently developed without use of any Proprietary Information of the Disclosing Party. Nothing in this Agreement will prevent the Receiving Party from disclosing the Proprietary Information pursuant to any judicial or governmental order, provided that the Receiving Party gives the Disclosing Party reasonable prior notice of such disclosure to contest such order. Customer acknowledges that Controlled Events does not wish to receive any Proprietary Information from Customer that is not necessary for Controlled Events to perform its obligations under this Agreement, and, unless the parties specifically agree otherwise, Controlled Events may reasonably presume that any unrelated information received from Customer is not confidential or Proprietary Information. Both Parties will have the right to disclose the existence but not the terms and conditions of this Agreement, unless such disclosure is approved in writing by both Parties prior to such disclosure, or is included in a filing required to be made by a Party with a governmental authority (provided such party will use reasonable efforts to obtain confidential treatment or a protective order) or is made on a confidential basis as reasonably necessary to potential investors or acquirers. 16. INDEMNIFICATION 16.1. Customer shall defend, indemnify, and hold harmless Controlled Events and each of its, and its affiliates, employees, contractors, directors, suppliers and representatives, from and against any liabilities, losses, claims, and expenses, including reasonable attorneys’ fees, arising from or related to your Data, or Customer’s actions in connection with any unauthorised use of the Service, including any claim that such actions violate any applicable law or third party right. 16.2. Controlled Events will notify Customer in writing thirty (30) days of becoming aware of any such claim; give you sole control of the defence or settlement of such a claim; and provide you, at your expense, with any and all information and assistance reasonably requested by you to handle the defence or settlement of the claim. Customer shall not accept any settlement that (i) imposes an obligation on us; (ii) requires us to make an admission; or (iii) imposes liability not covered by these indemnifications or places restrictions on us without prior written consent. 17. CONTENT RESPONSIBILITY 17.1 You are solely responsible for a) Your content and Data (meaning Content You post or otherwise submit to the Site or Service), b) the accuracy, quality, and legality of Your content and of Your submissions, c) the means by which You acquired Your content, including ensuring that Your content and Your submissions do not infringe upon or violate the rights of any person, d) claims relating to Your content and Your submissions, and e) responding to any person claiming Your content and/or Your submissions violate such persons rights, including notices pursuant to the Data Protection Act and General Data Protection Regulations. 18. GENERAL 18.1. The headings to the clauses in this Agreement are for reference only and shall not affect the interpretation of this Agreement. 18.2. The waiver or failure of either party to exercise any right provided for herein shall not be deemed a waiver of any further right hereunder. 18.3. This Agreement shall not constitute any party, the legal representative, partner or agent of the other parties or any of them nor shall any party or any successor of any party have the right or authority to assume, create or incur any liability or obligation of any kind express or implied against or in the name of or on behalf of any other party. The parties hereto enter this Agreement as principals for and on their own behalf. 18.4. This Agreement or the benefit hereof may not be assigned by Customer in whole or in part without the prior written consent of Controlled Events. Customer may not re-sell or make available the Services to any third parties. Controlled Events may assign this Agreement to any purchaser of, or successor in interest to, the Controlled Events business. 18.5 Except for failure to make payments when due, neither party shall be liable to the other by reason of any failure in performance of this Agreement by either party if the failure arises out of any cause beyond the reasonable control of that party, including, but not limited to, the unavailability or faulty performance of communication networks or energy sources, any act of God, any act or omission of governmental or other competent authority, fires, strikes, industrial dispute, riots, war, inability to obtain materials, embargo, refusal of license, theft, destruction, denial of service (DoS) attacks, unauthorized access to computer systems or records, programs, equipment, data, or services. 18.6. You grant us the right to add your name and company logo to our customer list and website. 18.7. This Agreement represents the entirety of the understanding of the parties concerning the subject matter hereof and overrides and supersedes all prior promises, representations, undertakings, understandings, arrangements, agreements, side letters or heads of agreement concerning the same which are hereby revoked by mutual consent of the parties. The Customer is not relying on any warranties or representations which are not expressly set out in this Agreement. 18.8. Questions about the Terms of Service should be sent to support@controlledevent.com. 18.9. Survival. The following sections shall survive the expiration or termination of this Agreement: Definitions, Fees and Payments, Intellectual Property, Confidentiality, Indemnification, Disclaimers, Limitations of Liability, Termination and General.

Courses matching "C++"

Show all 71

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 Internationally or OnlineFlexible Dates
£3,697

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 Internationally or OnlineFlexible Dates
£3,697

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 Internationally or OnlineFlexible Dates
£4,997

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 Internationally or OnlineFlexible Dates
£3,697

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 Internationally or OnlineFlexible Dates
£3,697

Introduction to Java programming

5.0(3)

By Systems & Network Training

Java training course description A comprehensive introduction of the Java language and environment. It is important to note that the course will assume that the delegates are already familiar with the C language as this enables more advanced features of the Java language to be covered in the course. The course will also give an overview of areas related to programming in Java. What will you learn Describe the Java architecture. Write Java applets and applications. Debug Java programs. Examine existing code and determine its function. Use multimedia extensions, the awt, multithreading, exceptions within Java Java training course details Who will benefit: Those wishing to program in Java. Prerequisites: Complete C programming Duration 5 days Java training course contents Review of UNIX fundamentals What is Java? What Java is, history of Java, reasons for success. The Java Virtual Machine, Bytecodes, getting up and running with Java, Java resources. Simple Java applications. C features in Java Java data structures, Java flow control, differences from C, arrays, strings and packages. OO features in Java Java classes and objects, inheritance, overloading, packages. Differences from C++. Java applets Applications vs. applets, HTML, the applet tag, applet methods, life cycle, testing and debugging. Multimedia applets Images, sounds, fonts, colours and animation. Java products The JDK in detail, other development environments. Javabeans and JDBC overviews. Abstract Window Toolkit JFC and Swing versus AWT. Event handling (JDK 1.1), GUIs, panels, buttons, lists, scrollbars, text areas, frames… Exception handling and multithreading Handling exceptions. Starting, pausing, stopping threads, producers, consumers, monitoring. More standard classes Java file I/O, Streams, The system class. The networking model, java.net classes. Security and Java Types of attack, the security manager, craplets, securing the network. Integrating legacy code with Java

Introduction to Java programming
Delivered in Internationally or OnlineFlexible Dates
£3,697

The Gold Card Training Programme for Experienced Workers

5.0(9)

By Optima Electrical Training

The NVQ Level 3 is designed to provide both new entrants and those seeking progression in their career, with the opportunity to develop the necessary skills to carry out job roles and responsibilities associated with the installation and maintenance of Electrotechnical systems.

The Gold Card Training Programme for Experienced Workers
Delivered In-Person in London + 2 more or UK WideFlexible Dates
£1,995

MEF Carrier Ethernet 2.0 Certification

5.0(3)

By Systems & Network Training

MEF Carrier Ethernet training course description The course progresses from a overview of the Carrier Ethernet service and how it works onto looking at the concepts in depth. Service attributes and management follow with the course finishing with studies of practical Carrier Ethernet. What will you learn Discuss and understand key Carrier Ethernet Concepts. Understand tasks related to designing, deploying and maintaining a Carrier Ethernet network. Offer effective solutions to implementing a Carrier Ethernet enterprise network given available customer resources and requirements. Carry out informed discussions using industry Carrier Ethernet 'vocabulary. Pass the MEF CECP 2.0 professional accreditation exam. MEF Carrier Ethernet training course details Who will benefit: Anyone working with Carrier Ethernet Prerequisites: The course attendees need to be conversant with data networks, as well as Ethernet and IP technologies. Duration 5 days MEF Carrier Ethernet training course contents Section One: Introduction to Carrier Ethernet Introduction to Carrier Ethernet: What is Carrier Ethernet? Evolution, advantages, The MEF, MEF specifications; UNI, EVC, OVC, EPL/EVPL, EP-LAN/ EVP-LAN, EP-Tree/EVP-Tree, etc, overview. How Carrier Ethernet Works: Service Frame Handling. Carrier Ethernet at Customer Premises, metro and core. Carrier Ethernet Workings, UNI attributes, Service Attributes (EVC and EVC per UNI attributes), Bandwidth Profiles, service multiplexing, L2 protocol processing; Carrier Ethernet equipment, CPE, aggregation and homing nodes, core equipment; management systems. The Setting Up of a Carrier Ethernet Service: Step 1: Choose service type, EPL/EVPL, EP-LAN/EVP-LAN, EPTree/EVP-Tree, EVLine...; Step 2: CPE tasks, UNI-C tasks (UNI attributes, service attributes (EVC and EVC per UNI) and bandwidth profiles), UNI-N tasks (L2 protocol handling). Step 3: Non-CPE tasks, Access, metro and core connections set up. Section Two: Carrier Ethernet Concepts in depth Carrier Ethernet Definitions in Depth: UNI, UNI I & II, UNI-N and UNI-C, etc.; NNI/ENNI; EVC; OVC, OVC type (P2P, M2M, Rooted MP), OVC end point (root, leaf, trunk), OVC end point map, OVC end point bundling; Service types in detail, EPL/EVPL, EP-LAN/EVP-LAN, EP-Tree/EVP-Tree, EVLine, Access EPL, Access EVPL . Carrier Ethernet Service Frame Handling: Unicast, multicast and broadcast frame delivery, Tagged, untagged and priority; Tagging, C and S-Tags, 802.3, 802.1d, 802.1q, 802.1ad, 802.1ah evolution, VLAN ID translation/preservation. CoS preservation. Other Key Carrier Ethernet Concepts: MTU, MTU at UNI, MTU at ENNI; Physical Layer Attributes, FE, GbE and 10GbE, Service Multiplexing and Bundling Concept and detail, rules and implications; Hairpin Switching Managing Bandwidth in a Carrier Ethernet Network: Token Bucket Algorithm, EIR, CIR, CBS, EBS, Coupling Flag; Frame Colors, recoloring, Color Awareness attribute, Color Forwarding; Bandwidth Profiles, rules and concepts. MEF CoS identifiers, DEI bit (in S-Tag), PCP bit (in C-Tag or S-Tag), or DSCP (in IP header), Multiflow bandwidth concepts; CoS Label/Color Identification. Section Three: Carrier Ethernet Service Attributes Overview: Carrier Ethernet 2.0; Blueprint C Service Attributes: Per UNI, Physical interfaces, Frame format, Ingress/egress Bandwidth Profiles, CEVLAN ID/EVC Map, UNI protection. EVC per UNI, Ingress/egress Bandwidth Profiles, etc.; Per EVC, CEVLAN ID Preservation, CoS ID Preservation, Relationship between SLA and SLP, Class of Service, etc. OVC, ENNI, OVC End Point per UNI and OVC End Point per ENNI, Ingress/egress bandwidth profiles, etc. Section Four: Managing Carrier Ethernet Networks Overview: MEF Service Lifecycle.Carrier Ethernet maintenance: Port, Link & NE failure, Service Protection Technologies, Fault Identification and Recovery, LAG, Active/Standby EVC, Single EVC with transport protection, G.8031, G.8032, MPLS FRR. SOAMs: Connectivity fault management, connectivity Monitoring, Loopback, Linktrace; Performance Management, Frame Delay, Inter Frame Delay Variation, Availability, Frame Loss Ratio, Resiliency, HLI, DMM, DMR, SLM, SLR; Key Concepts, Single vs dual ended, ordered UNI pair calculations. LOAMs: Link discovery, link monitoring, etc. Terminology and Concepts: MEG levels, MIPs. Section Five: Practical Carrier Ethernet Carrier Ethernet Transport Technologies:Layer 1: SDH. Layer 2: Bridging, provider bridging, PBB, PBBTE. Layer 2.5: MPLS VPWS, MPLS VPLS, MPLS-TP. Carrier Ethernet Access Technologies: fiber, SDH, active fiber, PON, GPON, 10G PON, OTN, WDM; copper, PDH, G-SDSL, 10Pass-TS, HFC; packet radio. Optimising mobile backhaul with Carrier Ethernet Key challenges solutions: Market pressure, LTE evolution, elements and architecture (RAN BS, NC, GWIF.), synchronization, bandwidth management. Circuit Emulation over Ethernet: Purpose, needs and applications. Synchronization: Phased, ToD, External Reference source, SynchE ,NTP, IEEE-1588 v2/ PTP, ACR; MEF Service Definitions for emulated circuits. Applying what you know: Practical examples and scenarios, Carrier Ethernet solutions; Practice Scenarios, Given a scenario, determine appropriate Ethernet services

MEF Carrier Ethernet 2.0 Certification
Delivered in Internationally or OnlineFlexible Dates
£4,997

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 in London + 2 more or UK WideFlexible Dates
£1,195

The Gold Card Training Programme

5.0(9)

By Optima Electrical Training

The Gold Card Training Programme is the most comprehensive electrician course available. We offer weekday, weekend and evening delivery options. JIB ECS (Gold) Card is quickly becoming a necessity when seeking work on commercial sites, or sub-contracting to larger contractors.

The Gold Card Training Programme
Delivered In-Person in London + 2 more or UK WideFlexible Dates
£8,995