IT-kurs
Systemutvikling
Du har valgt: C++ programmering
Nullstill
Filter
Ferdig

-

6 treff i C++ programmering
 

5 dager 22 900 kr
This course covers advanced C++ language features and development techniques, to help you get the most out of the language. [+]
K-tech er et kompetansesenter på Kongsberg som startet opp i 2008 med Kongsberg Defence & Aerospace, Technip FMC og GKN Aerospace som våre eiere. Vi er en kursleverandør som tilbyr kvalitetssikrede kurs innenfor en rekke sentrale områder som er etterspurt av industrien i Norge. Beskrivelse: C++ is a powerful and complex language. This course covers advanced C++ language features and development techniques, to help you get the most out of the language. The course also provides thorough coverage of the C++ Standard Library, and explains how to implement OO design patterns and C++ programming idioms to reinforce best practice in your code.  Innhold: Setting the Scene: Recap of C++ and OO features and techniques; ISO C++; Core language additions; Recap of the standard library Copying and Conversions: staticcast, dynamiccast, constcast and reinterpretcast; The mutable keyword; The explicit keyword; User defined conversion operators; Copy construction and assignment Scope and Related Patterns/Idioms: Recap of static class members; The Singleton pattern; Defining nested classes; The Handle/Body idiom; Using namespaces effectively Using Delegation: Recap of association and delegation; The Object Adapter pattern; The Proxy pattern; The Null Object pattern; Defining smart pointers; Lazy loading Overloading the subscript operator: How to overload []; Why to overload []; Creating multi-dimensional containers Template Functions: Overview of template functions; Implementing generic algorithms using template functions Template Classes: Overview of template classes; Specifying multiple type parameters; Using the standard container classes Using Iterators and Algorithms: What is an iterator? Using standard iterators; Creating generic algorithms using iterators; Function objects Exception Handling Techniques: Recap of exceptions; The standard exception class hierarchy; Uncaught exceptions; Strategies for handling exceptions; Exception safety Effective Memory Management: Handling allocation failures; Overriding the new operator to customise memory allocation; Caching; Controlling timing of construction and destruction Reference Counting Techniques:Defining classes that use shared representation objects; Reference-counted strings; Defining smart pointers for garbage collection Inheritance Techniques: Defining interfaces; Multiple inheritance; Virtual base classes; Interface classes; Mixin classes; Runtime type information (RTTI); Private and protected inheritance; The Class Adapter pattern Advanced Template Techniques: Defining non-type template parameters; Defining template adapters; Specifying default template parameters; Specializing templates; Defining trait classes Call-back Techniques: Implementing call-backs using function pointers; The Command pattern; Function objects; Member function pointers   [-]
Les mer
Nettstudier 1 semester 4 980 kr
På forespørsel
Adresser og pekere, pekere og tabeller, det frie lageret, operator overloading, konstruktører og destruktører, templates, introduksjon til STL, RTTI og exceptions. [+]
Studieår: 2013-2014   Gjennomføring: Høst Antall studiepoeng: 5.0 Forutsetninger: Programmeringserfaring i et eller flere objektorienterte programmeringsspråk Innleveringer: 8 bestemte øvinger kreves godkjent for å få gå opp til eksamen. Personlig veileder: ja Vurderingsform: 4 timer skriftlig eksamen. Ansvarlig: Else Lervik Eksamensdato: 05.12.13         Læremål: KUNNSKAPERKandidaten:- kan definere begrepene pekere og referanser og forholdet mellom pekere og tabeller- kan redegjøre for hva konstruktører og destruktører er, og kan forklare når det er nødvendig å lage dem.- kan gjøre rede for «overloading» av operatorer- kan forklare begrepet «templates» og hvordan det brukes- kan forklare behovet for Standard Template Library og hva det inneholder- kan forklare bruken av RTTI og Exceptions FERDIGHETER:Kandidaten:- kan lage programmer i C++ som demonstrerer bruk av pekere, «overloading», templates, RTTI, exceptions og elementer fra Standard Template Library- kan lage programmer i C++ som bruker pekere og det frie lageret på en forsvarlig måte og med nødvendig opprydding GENERELL KOMPETANSE:Kandidaten:- er opptatt av at som profesjonell yrkesutøver skal man lage programmer som skal lette arbeidet for andre yrkesutøvere eller generelt være til nytte for folk og samfunn Innhold:Adresser og pekere, pekere og tabeller, det frie lageret, operator overloading, konstruktører og destruktører, templates, introduksjon til STL, RTTI og exceptions.Les mer om faget her Påmeldingsfrist: 25.08.13 / 25.01.14         Dette faget går: Høst 2013    Fag C++ for programmerere 4980,-         Semesteravgift og eksamenskostnader kommer i tillegg.    [-]
Les mer
Kongsberg 2 dager 14 900 kr
20 Nov
The training explains in details the mechanisms underlying typical C/C++ security relevant programming bugs – the common security vulnerabilities. [+]
K-tech er et kompetansesenter på Kongsberg som startet opp i 2008 med Kongsberg Defence & Aerospace, Technip FMC og GKN Aerospace som våre eiere. Vi er en kursleverandør som tilbyr kvalitetssikrede kurs innenfor en rekke sentrale områder som er etterspurt av industrien i Norge. Beskrivelse: The training explains in details the mechanisms underlying typical C/C++ security relevant programming bugs – the common security vulnerabilities. The root causes of the problems are explained through a number of easy-to-understand source code examples, which at the same time make clear how to find and correct these problems in practice. The real strength of the course lays in numerous hands-one exercises, which help the participants understand how easy it is to exploit these vulnerabilities by the attackers. Innhold: The course also gives an overview of practical protection methods that can be applied at different levels (hardware components, the operating system, programming languages, the compiler, the source code or in production) to prevent the occurrence of the various bugs, to detect them during development and before market launch, or to prevent their exploitation during system operation. Through exercises specially tailored to these mitigation techniques participants can learn how simple – and moreover cheap – it is to get rid of various security problems. Common security vulnerabilities Buffer Overflow (BOF), stack and heap overflow; array indexing problems, the unicode bug; missing or improper input validation, integer problems, widthness bug, signedness bug, arithmetic overflow, Printf format string bug (PFS), Directory Traversal Vulnerability (DTV); improper use of security features, weak randomness, password management; error handling-related problems; race conditions, Time-of-Checking-to-Time-of-Usage (TOCTTOU) vulnerability, safe signal handling, and many more... Mitigation techniques: Never eXecute (NX bit) access mode of Virtual Memory Management (VMM); Address Space Layout Randomization (ASLR) – PaX, ExecShield; Stack smashing protection (SSP), StackGuard, ProPolice... Exercises: Sexploiting stack overflow – executing shell codes; applying protection techniques (stack smashing protection, non-executable stack and heap, ASLR); circumventing protections with NOP sleding, Return-to-libc attack, Return Oriented Programming (ROP); understanding integer problems; applying mitigation techniques; crafting a printf format attack string – write-what-where (WWW) possibilities; password management; problems of exception-based error handling; exploiting race conditions; and many spot- and-correct-the-bug exercises. For mere informasjon: http://www.glasspaper.no/Hvem-er-du/Utvikler/Secure-Coding/2796.CC---secure-coding/?epslanguage=no [-]
Les mer
Nettstudier 1 semester 4 980 kr
På forespørsel
Datatyper, betingelser og løkker, uttrykk, funksjoner, funksjonsbibliotek, tabeller, tekststrenger, strukturer, klasser og objekter, datafiler, sortering, søking. Progr... [+]
  Studieår: 2013-2014   Gjennomføring: Høst Antall studiepoeng: 5.0 Forutsetninger: Emnet gir en innføring i programmering og krever ingen bestemte forkunnskaper. Innleveringer: Innleverte øvinger. Det blir gitt 10 øvinger, 8 må være godkjent for å kunne gå opp til eksamen. Personlig veileder: ja Vurderingsform: Skriftlig eksamen, individuell, 4 timer,  Ansvarlig: Tore Berg Hansen Eksamensdato: 06.12.13         Læremål: KUNNSKAPER:Kandidaten:- kan definere, gjenkjenne og forklare de grunnleggende konsepter for programmering i C++ så som programmers struktur, nøkkelord, spesialtegn, datatyper, algoritmer, kontrollstrukturer, operatorer, funksjoner og uttrykk- kan forklare gangen fra kildekode til ferdig kjørbart program inkludert bruken av redigeringsprogram, kompilator og lenker og disses plass i integrerte programmeringsomgivelser- kan gjøre rede for begrepene enkle og sammensatte datatyper samt en- og flerdimensjonale tabeller- kan forklare den objektorienterte tankegangen og bruk av klasser FERDIGHETER:Kandidaten:- kan lage programmer i C++ som demonstrerer bruk av funksjoner, algoritmer og kontrollstrukturer- kan lage programmer som bruker tabeller- kan lage programmer som bruker datafiler- kan lage programmer som viser bruk av objekter- kan lage programmer satt sammen av flere filer GENERELL KOMPETANSE:Kandidaten:- er oppmerksom på at emnet er en introduksjon til programmering i C++ og at det er mye mer å lære spesielt om objektorientert programmering Innhold:Datatyper, betingelser og løkker, uttrykk, funksjoner, funksjonsbibliotek, tabeller, tekststrenger, strukturer, klasser og objekter, datafiler, sortering, søking. Program som består av flere filer. Bruk av "header"-filer. Kompilering og lenking i integrerte programmeringsomgivelser og bruk av "debugger". Algoritmer, skrittvis forfining, testing og feilsøking.Les mer om faget her Påmeldingsfrist: 25.08.13 / 25.01.14         Dette faget går: Høst 2013    Fag Programmering i C++ 4980,-         Semesteravgift og eksamenskostnader kommer i tillegg.    [-]
Les mer
Oslo 4 dager 21 900 kr
11 Dec
This course is designed to introduce delegates to more advanced use of C++ as well as introducing the most common parts of C++11/14. It will cover techniques and idioms t... [+]
This course is designed to introduce delegates to more advanced use of C++ as well as introducing the most common parts of C++11/14. It will cover techniques and idioms that allow for more efficient and safer use of the language as well as the concepts that make C++ different from other languages. Modern C++ techniques and facilities such as the STL are used throughout to introduce developers to the full power of the C++ language. One day is devoted to new C++11 features.   What you will learnThrough the duration of this intensive four day course you will explore most advanced C++ topics and will gain a solid understanding of the techniques and idioms for using the C++ programming language. By the end of the course you will have both the knowledge and confidence to apply these new concepts to your current project. Course Objectives The course is split evenly between discussion of concepts and practical work. Beginning with a refresher on C++ fundamentals, the class will continue to cover the following topics: Refresher on C++ fundamentals Efficient and safe memory management techniques Exception–safe coding techniques Use of the standard libraries for productivity, portability and efficiency Advanced C++ idioms and techniques Introduction to C++11 covering auto, uniform initialisation, lambdas, rvalue references and move semantics Who should attend  This course is designed for programmers with a working knowledge of C++ who want to learn more. Developers who know C# or Java and have a working knowledge of C++ will also benefit from understanding the idioms and patterns that make C++ different. Prerequisites A working knowledge of C++   [-]
Les mer
22 500 kr
På forespørsel
C++ er i dag blant de mest brukte programmeringsspråk, med en mengde bruksområder. C++ utvider programmeringsspråket C ... [+]
C++ er i dag blant de mest brukte programmeringsspråk, med en mengde bruksområder. C++ utvider programmeringsspråket C med en mer moderne objektorientert tankegang. C++ er attraktivt som programmeringsspråk på grunn av sin store utbredelse, da en mengde gode utviklingsverktøy eksisterer. Kurset er ikke knyttet opp mot noen bestemt utviklingsverktøy, men tar for seg grunnleggende, standard C++ programmering som vil være nyttig uavhengig av hvilket system / verktøy man velger.     MålsettingDeltakerene skal få en grunnleggende innføring i C++ for å kunne utvikle enkle programmer etter at kurset er ferdig. De vil lære å bruke de grunnleggene elementer i objektorientert programmering. Kurset har ingen krav om forkunnskaper i programmering, men da C++ er et ganske omfattende programmeringsspråk, kan det være noe komplisert å lære dersom man ikke har noen kjennskap til andre programmeringsspråk, og kurs i f.eks. PHP kan med fordel tas først. C++ benytter mye av samme struktur som bl.a. Java og PHP, kjennskap til C++ vil gjøre det enklere å lære disse språkene. Kurset er basert på ANSI standard 98.br>   DokumentasjonSams: Teach yourself C++ in 21 days, eller tilsvarende.     Kursinnhold     * Introduksjon          o til objektorientert programmering og C++     * Grunnleggende C++ programmering          o Gjennomgang av grunnleggende struktur og elementer i C++ programmering     * Klasser og objekter          o Grunnleggende gjennomgang av objektorientert programmering, innføring i hvordan man bruker objekter i C++ for å gjøre programmene mere strukturerte. Templates, strukturer o.l. vil også bli gjennomgått     * Standard library          o Presentasjon og gjennomgang av C++ standard bibliotek for å få kjennskap til hvilke muligheter som ligger i her for å redusere mengden kode man behøver skrive selv     MetodikkGateway tilbyr praktisk og virkelighetsnær opplæring. I tillegg til å jobbe med kurs og opplæring, er våre instruktører også konsulenter som jobber med utvikling og problemløsninger i den aktuelle programvare. Dette betyr at instruktørene kjenner den praktiske bruk av programmet i ulike bedriftsmiljøer.   Vi har som oftest små grupper på kurs, slik at kursleder kan ta seg av hver enkelt. Alle deltakere får egen PC under kurset. Kursleder vil vise ulike teknikker på storskjerm, deltakerne vil deretter få oppgaver der de kan prøve ut disse teknikkene.   Deltakerne vil få utdelt dokumentasjon som vil bli benyttet under kurset, slik at man lettere kan bruke dokumentasjonen som oppslagsverk i ettertid.   [-]
Les mer

Lukk Denne siden benytter seg av informasjonskapsler (cookies).
Du kan fortsette å bruke siden som vanlig hvis du godtar dette. Les mer om bruk av informasjonskapsler i vår personvernerklæring.
;