C++ od podstaw – kurs dla początkujących

Szkolenie C++ od podstaw – programowanie strukturalne i obiektowe to dwudniowy kurs wprowadzający do programowania w języku C++. Program koncentruje się na budowaniu solidnych fundamentów w zakresie składni języka, programowania strukturalnego oraz podstaw podejścia obiektowego, umożliwiając tworzenie prostych aplikacji konsolowych i logicznych rozwiązań programistycznych. Szkolenie skierowane jest do początkujących programistów, studentów informatyki, osób rozpoczynających naukę programowania oraz testerów automatyzujących procesy, którzy chcą zdobyć praktyczne podstawy pracy z C++ i rozpocząć rozwój w kierunku programowania systemowego, aplikacyjnego lub embedded. Realizujemy szkolenia w formie online i stacjonarnej na terenie całej Polski. Nie widzisz szkolenia, którego szukasz? Żadna tematyka nas nie ogranicza – jesteśmy otwarci i stworzymy szkolenie idealnie dopasowane do Twoich potrzeb.

Czas trwania: 2 dni / 14 h

Opis

Podstawy C++ i środowisko

  • Wprowadzenie do C++ i jego zastosowań
  • Instalacja IDE i konfiguracja środowiska
  • Składnia, typy danych, zmienne, operatory
  • Instrukcje warunkowe i pętle
  • Funkcje i modularność kodu
  • Podstawowe programy konsolowe

Programowanie obiektowe

  • Klasy, obiekty i metody
  • Konstruktory, destruktory
  • Dziedziczenie i polimorfizm
  • Hermetyzacja, kompozycja, agregacja
  • Rule of Three / Five
  • Mini-projekty OOP

Pamięć i STL

  • Wskaźniki i referencje
  • Dynamiczna alokacja pamięci
  • RAII i smart pointers
  • Kontenery STL (vector, map, set, list)
  • Algorytmy i iteratory STL

Nowoczesny C++

  • auto, constexpr, enum class
  • Lambda expressions
  • Move semantics i rvalue references
  • Obsługa wyjątków
  • Wydajność i podstawy optymalizacji

Pliki i współbieżność

  • Strumienie i obsługa plików
  • Serializacja danych
  • std::thread i podstawy wielowątkowości
  • Mutex i synchronizacja

Projekty i dobre praktyki

  • Debugowanie i testowanie (Google Test)
  • CMake i organizacja projektu
  • Refaktoryzacja i clean code
  • Projekt końcowy
  • Wskazówki do dalszego rozwoju

FAQ – Szkolenie C++ od podstaw do nowoczesnych technik

1. Czego nauczę się podczas szkolenia C++?

Szkolenie obejmuje podstawy języka C++ – składnię, typy danych, instrukcje warunkowe, pętle oraz funkcje. Uczestnicy poznają również programowanie obiektowe, pracę z klasami i dziedziczeniem, a także tworzenie praktycznych programów konsolowych.

2. Czy kurs obejmuje programowanie obiektowe i dobre praktyki?

Tak. Omawiane są klasy, konstruktory i destruktory, hermetyzacja, kompozycja, polimorfizm oraz zasada Rule of Three / Five. Uczestnicy realizują mini-projekty OOP oraz poznają clean code, refaktoryzację i organizację projektu z użyciem CMake.

3. Czy szkolenie obejmuje pamięć, STL i nowoczesny C++?

Kurs zawiera pracę ze wskaźnikami, referencjami, dynamiczną alokacją pamięci, RAII i smart pointers. Uczestnicy uczą się korzystać z kontenerów STL takich jak vector, map czy set, a także poznają nowoczesne elementy C++: auto, constexpr, lambda expressions, move semantics oraz obsługę wyjątków.

4. Czy omawiana jest wydajność i wielowątkowość w C++?

Tak. Szkolenie obejmuje podstawy optymalizacji, zarządzanie pamięcią, strumienie i obsługę plików, serializację danych oraz wprowadzenie do współbieżności z wykorzystaniem std::thread, mutex i mechanizmów synchronizacji.

5. Czy szkolenie przygotowuje do pracy komercyjnej jako C++ Developer?

Program obejmuje debugowanie, testowanie z użyciem Google Test, organizację projektu, dobre praktyki inżynierskie oraz projekt końcowy. Uczestnicy otrzymują również wskazówki dotyczące dalszego rozwoju w kierunku pracy jako C++ Developer.

ZOBACZ NASZE INNE SZKOLENIA

Zapytaj
o szkolenie

Nie widzisz szkolenia, którego szukasz?

Żadna tematyka nas nie ogranicza – jesteśmy otwarci i stworzymy szkolenie idealnie dopasowane do Twoich potrzeb.

Przykładowe szkolenia: Cisco, Analiza biznesowa, BPMN, UML, PowerBi, Elasticsearch, Sztuczna inteligencja, Python, C++, C#, Selenium, Jenkins, Szkolenia miękkie, UX, Social Media i Marketing, Sprzedaż, Zarządzanie projektami, Design Thinking, Linux, Embedded, Postman, Ms Excel, Adobe, Docker, Kubernetes, Terraform, Azure, SAP, UiPath, Machine Learning.