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