CodeGym/Kursy/Kurs C++

Kurs C++

Opanuj programowanie w C++ od podstaw do zaawansowanych funkcji. Naucz się OOP, zarządzania pamięcią, STL i nowoczesnych standardów C++. Buduj wysokowydajne aplikacje i gry w języku będącym standardem branży. Od aplikacji konsolowych po silniki gier AAA!
4.9
500+ opinii
25K absolwentów opanowało C++
Dowiedz się więcej
Szczegółowy program szkolenia
  • Polecenia i pierwszy program w C++
  • Typy int i string, wprowadzanie z klawiatury
  • Operatory warunkowe
  • Pętle
  • Instalacja CLion i wtyczki JavaRush
  • Liczby zmiennoprzecinkowe i char
  • Tablice
  • Funkcje
  • Bonus: zakres, operatory, losowość
  • Tablice dynamiczne (std::vector, std::array)
  • Łańcuchy znaków i std::string
  • Struktury, wyliczenia i unie
  • Wskaźniki i referencje: wprowadzenie
  • Referencje i arytmetyka wskaźników
  • Dynamiczna pamięć i wycieki pamięci
  • Smart pointers: std::unique_ptr
  • Wyjątki: podstawy obsługi błędów
  • Namespaces i organizacja kodu
  • Praca z datą i czasem
  • Kontrola wersji: Git i GitHub
  • Wprowadzenie do klas i enkapsulacji
  • Konstruktory i destruktory
  • Przeciążanie operatorów
  • std::shared_ptr i std::weak_ptr
  • Move semantics: koncepcje i zastosowania
  • Zasady zarządzania zasobami
  • Dziedziczenie i polimorfizm
  • Szablony klas i funkcji
  • Konwersje typów
  • CMake, instalacja bibliotek, make
  • Kontenery STL: vector, deque, list
  • Kontenery asocjacyjne: map, set
  • Iteratory: kategorie, użycie
  • Algorytmy STL: sort, find, transform
  • Lambdy: składnia, przechwytywanie
  • Programowanie funkcyjne
  • Concepts (C++20)
  • std::variant, std::optional (C++17)
  • std::tuple, std::pair (C++17)
  • Ranges (C++20): views, filters
  • Operacje na plikach: wejście/wyjście
  • Filesystem (std::filesystem)
  • Operacje na stringach
  • Serializacja
  • Allocators i zarządzanie pamięcią
  • Smart pointers: deep dive
  • Wydajność i optymalizacja
  • Podstawy wielowątkowości
  • Synchronizacja
  • Futures, promises i async
  • Równoległe algorytmy STL
  • Thread local storage i atomics
  • Wątki i pliki
  • Wielowątkowość: wzorce
  • Funkcje wielowątkowości w C++23
  • Metaprogramowanie: podstawy
  • Metaprogramowanie: zaawansowane
  • Moduły C++20/23
  • Reflection (C++23)
  • Nowoczesne best practices
  • Bezpieczeństwo kodu
  • Dokumentacja i publikowanie bibliotek
  • Coroutines
  • Profilowanie i diagnostyka
  • Projektowanie i architektura
  • Time and std::chrono
  • CLI Arguments and Logging
  • Thread Basics (std::thread)
  • std::jthread and Safe Stopping
  • Synchronization (mutex)
  • Condition Variables (condition_variable)
  • Async and Atomic Operations
360+
Lekcji
1000+
Zadań
72
Testy
A także:
  • Natychmiastowa weryfikacja zadań
  • Walidator kodu AI
  • Wtyczka do CLion
  • WebIDE
  • Grywalizacja
  • Motywacyjne wykłady