Menu Zamknij

Kurs C++ Developer

Kurs C++ z KM Programs to skuteczny sposób nauki podstaw języka. Kursanci przejdą przez podstawy C++, do zaawansowanych obszarów i nowoczesnych standardów języka. 

Kurs C++ Developer to praktyczna ścieżka nauki od podstaw języka do pracy z nowoczesnym C++. Nauczysz się budować wydajne aplikacje z kontrolą zasobów i świadomym zarządzaniem pamięcią. Zaczniemy od podstaw języka C++, przez algorytmy, model pamięci,  wskaźniki, programowanie obiektowe, po semantykę przenoszenia, smart pointery, RAII, szablony, concepts i kontenery STL. Poznasz ranges i views z biblioteki standardowej oraz nowoczesny standard C++ wykorzystywany w projektach produkcyjnych. Aplikacje zbudujesz w oparciu o narzędzie CMake.

  • Podstawy języka C++
  • Algorytmy i organizacja kodu
  • Model pamięci, tablice, wskaźniki, referencje
  • Podział kodu na pliki
  • Praca z napisami
  • Programowanie obiektowe
  • Zarządzanie zasobami w klasach, RAII
  • Semantyka przenoszenia
  • Smart pointers
  • CMake
  • Dobre praktyki architektoniczne
  • Szablony i nowoczesny C++
  • Nowoczesne API biblioteki standardowej
  • Kontenery STL i algorytmy, ranges, views
  • Podstawowa znajomość obsługi komputera
  • Kurs zaczyna się od podstaw – znajomość programowania nie jest wymagana
  • Osoby, które znają podstawy języka C++, mogą pominąć początkowe moduły kursu 
  • Dla osób zaczynających naukę programowania, które chcą nauczyć się języka C++ od podstaw do poziomu zaawansowanego
  • Dla programistów, którzy chcą uporządkować wiedzę o C++ i budować w tym języku wydajne aplikacje z kontrolą zasobów i świadomym zarządzaniem pamięcią
  • Fundamenty języka C++
    Konfiguracja narzędzi, kompilacja i pierwsze debugowanie. Typy danych, inicjalizacja, systemy liczbowe, liczby zmiennoprzecinkowe, operatory arytmetyczne i bitowe (w tym porównania spaceship), instrukcje warunkowe.
  • Przepływ sterowania
    Pętle, break, continue, biblioteka matematyczna, pseudolosowość, pobieranie danych od użytkownika. Funkcje, walidacja argumentów, podstawy wyjątków. Przestrzenie nazw, zasięg zmiennych, const i constexpr.
  • Algorytmy i organizacja kodu
    Algorytmy na liczbę pierwszą, dzielniki, NWD i NWW, wspólne dzielniki, optymalizacja obliczeń, sumowanie w przedziałach i inne algorytmy liczbowe.
  • Pamięć, tablice, wskaźniki, referencje
    Enum, auto, decltype, przeciążanie operatorów, tablice jedno i dwuwymiarowe, podstawy wskaźników, operacje na wskaźnikach, relacje wskaźników z tablicami, wskaźniki do funkcji, rzutowania. Referencje, argumenty domyślne, inline, podział na pliki, constexpr.
  • Tekst, vector i klasy
    Praca z tekstem i C-stringami, std::vector jako pierwszy kontener dynamiczny. Podstawy programowania obiektowego, struktury i klasy. Konstruktory, enkapsulacja, podział projektu na pliki.
  • Zaawansowane OOP
    Klasy z zarządzaniem pamięcią, tablice w klasie i problemy kopiowania, std::vector jako składnik klasy, składniki statyczne, kwalifikatory metod (const, volatile, consteval), constexpr, mutable, przyjaźń, konwersje użytkownika, przeciążanie operatorów, lista jednokierunkowa, wprowadzenie do RAII.
  • Dziedziczenie i smart pointers
    Semantyka przenoszenia i copy elision, lista dwukierunkowa, unie, pola bitowe, std::variant, dziedziczenie, asocjacje, smart pointers (unique_ptr, shared_ptr, weak_ptr), type traits.
  • CMake, szablony i nowoczesny C++
    Dobre praktyki architektoniczne, SOLID, szablony, SFINAE, szablony wariadyczne, fold expressions, zmienne szablony, decltype(auto), CRTP, functory, policy-based design, concepts. Nowoczesne API biblioteki standardowej, std::string_view, std::format, std::print, chrono, wyrażenia lambda.
  • Kontenery STL
    Wprowadzenie do kontenerów, std::vector w praktyce, biblioteka algorithm, sortowanie z własnym komparatorem, erase-remove idiom, partition, accumulate, min, max, unique, rotate, operacje na zbiorach (merge, union, intersection, difference), wyszukiwanie i sortowanie, kopiowanie, konwersje i porównywanie kontenerów. Poznasz ranges i views z biblioteki standardowej. Nauczysz się pracy z std::map i std::multimap, własnych komparatorów i hasherów, algorithm oraz ranges dla map. Poznasz std::set wraz z algorithm, ranges, views i praktycznymi zastosowaniami, a także std::list.
  • Szczegółowy wykaz nagrań
Rozpocznij naukę za 399 zł 149 zł / mies.
Promocja trwa do 30.09.2026 Ponad 126 godzin nagrań Płatność miesięczna, bez umowy Gwarancja zwrotu w 14 dni Cena zawiera VAT