Cod: C-003
Durata: 40 ore
Durata: 40 ore
Descriere
a:2:{s:4:"TEXT";s:841:"Acest training abordeaza limbajul C++ si bunele practici legate de utilizarea lui in software development. In cadrul cursului vei invata cum sa dezvolti aplicatii object-oriented folosind toate functionalitatile acestui limbaj de programare.Limbajul C++ este un limbaj compilat, strongly-typed care accepta diferite paradigme de programare – in mare parte procedurale, generice, functionale si orientate pe obiect. Este folosit pentru a dezvolta aplicatii performante precum sisteme de operare, browsere, jocuri si multe altele.
C++ este un limbaj care vine la pachet cu o serie de provocari, deoarece este un limbaj „multi-paradigm” de uz general si accentul este pe eficienta si nu pe a fi usor de invatat. Dar in cursul nostru te vom ajuta sa inveti cum sa dezvolti software cu acest limbaj flexibil si popular.";s:4:"TYPE";s:4:"html";}
Subiecte curs
a:2:{s:4:"TEXT";s:2262:"Introducere in C++- Limbajul de programare C++
- Componentele programului С++
- Procesul de construire a programului C++
- Preprocessor directives
Variabile si tipuri de date simple
- Conceptul de tip de date
- Tipuri de date simple
- Definitia variabilelor
Expresii in C++
- Operatiuni Unary
- Operatiuni Binary
- Operatiuni Ternary
- Expresia Constexpr
Statements si functii in C++
- Conditional statements
- Looping statements
- Alte statements
- Declararea si definitia functiei
Tipuri de date
- Array
- Class & Structure
- Atribute si metode
- Functia ca class method
- Operators overloading
Memory access & management in C++
- Conceptul de pointer
- Pointer operations
- Cum lucram cu dynamic objects
- Pointer to function
- this pointer
C++ Object Lifecycle
- Crearea de obiecte
- Local & global objects
- Destruction of objects
Inheritance & Polymorphism in C++
- Class inheritance
- Multiple inheritance
- Functii virtuale
- Clase abstracte
Type Casting in C++
- C-style Casting
- const_cast
- static_cast
- dynamic_cast
- reinterpreter_cast
- Type cast operator overloading
Programare generica
- Prezentare programare generica
- Full & Partial Specialization
- Variadic template
- Functii Lambda
- Functional Object
C++ Bune Practici
- Folosire pointers
- Folosirea metodelor
- Utilizarea claselor
- Error handling with exceptions
Obiective
- Dezvoltarea si imbunatatirea cunostintelor de programare cu C++
Public tinta
- Programatori
- Programatori incepatori C++
Cerinte curs
- Competente de baza in programare, paradigme de programare si algoritmi
- Cunostinte de Object-oriented (OO) Analysis & Design