Programming with C++

Programming with C++

C++ is particularly challenging because it is a multi-paradigm, general purpose language, which strives to be efficient, not easy to learn. But our training will help you learn how to develop software with this flexible and popular programming language.

Durată
40 ore
Tipul de curs
Pe net
Limba
Engleză
Durată
40 ore
Locație
Pe net
Limba
Engleză
Cod
C-003
Training pentru 7-8 sau mai multe persoane? Personalizați antrenamentele pentru nevoile dumneavoastră specifice
Programming with C++
Durată
40 ore
Locație
Online
Limba
English
Cod
C-003
€ 850 *
Training pentru 7-8 sau mai multe persoane? Personalizați antrenamentele pentru nevoile dumneavoastră specifice

Descriere

The course is a comprehensive course that provides a solid foundation in the principles of programming using the C++ language. Through a combination of lectures, hands-on exercises, and programming assignments, students will gain a thorough understanding of essential programming concepts and techniques, as well as practical experience in writing C++ code. This course is designed for beginners who have experience in programming in other programming languages.

The course covers:

  1. Introduction to C++: Evolution of C++, basic syntax, and structure of a C++ program.
  2. Data Types and Variables: Primitive data types, variables, constants, and type conversions.
  3. Control Structures: Decision-making statements (if-else, switch), looping statements (for, while, do-while), and nested control structures.
  4. Functions: Defining and calling functions, function parameters and return values, function prototypes, and recursion. Lambda functions
  5. Arrays and Strings: Declaring and initializing arrays, accessing array elements, and string manipulation. The use of std::vector and std::string
  6. Pointers and References: Understanding pointers, pointer arithmetic, dynamic memory allocation, and passing arguments by reference.
  7. Object-Oriented Programming (OOP): Classes and objects, encapsulation, inheritance, and polymorphism.
  8. Object life cycle. Copy and move semantics
  9. Exception Handling: Handling runtime errors and exceptions using try-catch blocks.
  10. Type-safety. C++ type casts
  11. Memory-safety. Smart pointers
  12. Generic Programming. Templates
  13. Algorithmic Tasks: Introduction to algorithmic problem-solving techniques, including sorting algorithms (e.g., insertion sort), searching algorithms (e.g., linear search, binary search), basic data structures (e.g., linked lists, stacks, queues), implementing graph algorithms.


Upon completion of this course, students will be equipped with the following skills:

  1. Proficiency in writing, compiling, and debugging C++ programs.
  2. Understanding of fundamental programming concepts such as variables, control structures, functions, and arrays.
  3. Ability to apply object-oriented programming principles to design and implement C++ classes and objects.
  4. Proficient use of pointers and dynamic memory allocation.
  5. Competence in handling exceptions.


This course aims to provide a comprehensive understanding of C++ programming, orienting to beginners while also offering a solid foundation for more advanced studies or professional endeavors.

certificat
După finalizarea cursului, se eliberează un certificat
în formularul Luxoft Training

Obiective

  • Develop and enhance your knowledge of C++ programming

Public țintă

  • Software Developers
  • Junior C++ developers

Cerințe preliminare

  • Basic skills in computer science, algorithms and programming paradigms
  • An understanding of Object-oriented (OO) Analysis and Design

Foaia de parcurs

  • C++ Introduction
  • Simple data type and Variables
  • Expression in C++
  • Operators and Function in C++
  • Data Types
  • Memory access and management
  • Object lifecycle in C++
  • Inheritance and polymorphism in C++
  • Type casting in C++
  • Best Practice in C++
Formatori
Denys Zamyatin
Mai ai întrebări?
Conectați-văcu noi