Menu Zamknij

Kurs C++ Developer

Praktyczny kurs programowania C++ to kompleksowe szkolenie online, które uczy tworzenia szybkiego, wydajnego i nowoczesnego kodu. Poznajesz model pamięci, programowanie obiektowe, RAII, smart pointery, szablony oraz kontenery STL, a aplikacje budujesz w oparciu o CMake.

5,0 średnia z 200+ opinii

  • Ponad 126 godzin nagrań
  • 9 modułów kursu
  • Nauka w swoim tempie
  • Projekty i zadania

Opis kursu

Kurs prowadzi od fundamentów języka C++ do nowoczesnego standardu, którego używa się w projektach produkcyjnych. Poznajesz algorytmy, model pamięci, wskaźniki i programowanie obiektowe. Potem przechodzisz do semantyki przenoszenia, smart pointerów, RAII, szablonów, concepts oraz kontenerów STL z ranges i views. To kompletna ścieżka, po której samodzielnie budujesz wydajne aplikacje z kontrolą zasobów i świadomym zarządzaniem pamięcią.

  • Aplikacje o czytelnej strukturze: podział kodu na pliki, przestrzenie nazw, projekt budowany w CMake
  • Klasy, które same zarządzają zasobami: RAII, semantyka przenoszenia, smart pointery unique_ptr, shared_ptr i weak_ptr
  • Kod oparty na nowoczesnym API biblioteki standardowej: szablony, concepts, kontenery STL, ranges i views
  • Fundamenty C++: typy danych, inicjalizacja, operatory arytmetyczne i bitowe, funkcje, wyjątki, const i constexpr
  • Algorytmy liczbowe i optymalizacja obliczeń: liczby pierwsze, dzielniki, NWD i NWW, sumowanie w przedziałach
  • Model pamięci: tablice, wskaźniki, operacje na wskaźnikach, wskaźniki do funkcji, referencje, rzutowania
  • Programowanie obiektowe: klasy, konstruktory, enkapsulacja, przeciążanie operatorów, dziedziczenie, własne listy jedno- i dwukierunkowe
  • Zarządzanie zasobami: RAII, semantyka przenoszenia, copy elision, smart pointery unique_ptr, shared_ptr i weak_ptr
  • Szablony i nowoczesny C++: SFINAE, szablony wariadyczne, fold expressions, CRTP, policy-based design, concepts
  • Organizacja projektu: podział kodu na pliki, CMake, dobre praktyki architektoniczne, SOLID
  • Biblioteka standardowa: kontenery STL, algorithm, ranges i views, std::string_view, std::format, std::print, chrono
  1. 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.
  2. Przepływ sterowaniaPę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.
  3. Algorytmy i organizacja koduAlgorytmy na liczbę pierwszą, dzielniki, NWD i NWW, wspólne dzielniki, optymalizacja obliczeń, sumowanie w przedziałach i inne algorytmy liczbowe.
  4. Pamięć, tablice, wskaźniki, referencjeEnum, 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.
  5. Tekst, vector i klasyPraca z tekstem i C-stringami, std::vector jako pierwszy kontener dynamiczny. Podstawy programowania obiektowego, struktury i klasy. Konstruktory, enkapsulacja, podział projektu na pliki.
  6. Zaawansowane OOPKlasy 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.
  7. Dziedziczenie i smart pointersSemantyka przenoszenia i copy elision, lista dwukierunkowa, unie, pola bitowe, std::variant, dziedziczenie, asocjacje, smart pointers (unique_ptr, shared_ptr, weak_ptr), type traits.
  8. 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.
  9. Kontenery STLWprowadzenie 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ń (otwiera się w nowej karcie)

Dla programistów, którzy mają już doświadczenie i chcą poszerzyć stack o C++ albo uporządkować to, czego używają w pracy. To także dobry start dla osób, które dopiero zaczynają programować.

  • Znasz Pythona albo Javę i chcesz poszerzyć stack o C++ w uporządkowany sposób
  • Piszesz w C++ i chcesz uporządkować wiedzę oraz przejść na nowoczesny standard języka
  • Budujesz aplikacje, w których liczą się wydajność, kontrola zasobów i świadome zarządzanie pamięcią
  • Chcesz poznać mechanizmy, których nie widać w językach z automatycznym zarządzaniem pamięcią: wskaźniki, referencje, RAII
  • Dopiero zaczynasz programować i szukasz kursu, który otwierają moduły podstawowe

Wiedzę z tego kursu wykorzystujesz potem w mentoringu 1:1, gdzie projektujesz i wdrażasz własną aplikację pod okiem mentora. Wszystkie kursy są w cenie mentoringu.

Kurs otwierają moduły podstawowe, więc wchodzisz w niego z dowolnego poziomu i zaczynasz od tego, czego jeszcze nie znasz.

  • Programujesz w innym języku: przez moduły podstawowe przechodzisz szybko, bo opierasz się na tym, co już umiesz
  • Znasz podstawy C++: pomijasz początkowe moduły i zaczynasz od pamięci, wskaźników i programowania obiektowego
  • Dopiero zaczynasz programować: przechodzisz kurs po kolei, od pierwszego modułu

Do nauki wystarczy komputer z dostępem do internetu. Konfigurację kompilatora i narzędzi pokazuje pierwszy moduł kursu.

PromocjaJeden wybrany kurs od teraz 149 zł/mies.Wszystkie kursy teraz 199 zł/mies.

Poznaj inne kursy KM Programs