Podnieś poziom swoich umiejętności o programowanie obiektowe w języku C++, które jest cenione na rynku IT
Stworzony przez takeITeasy Academy
40 % taniej
49.00 zł
To najniższa cena z ostatnich 30 dni!
Masz pytania dotyczące tego szkolenia ?
Zaczynasz z OOP w C++? Ten kurs prowadzi od pierwszych pojęć do zaawansowanych tematów krok po kroku. Jasna struktura i czytelne wyjaśnienia pomagają zrozumieć klasy, dziedziczenie, polimorfizm, wyjątki i STL bez zbędnych komplikacji.
Język C++ od lat utrzymuje się w czołowej dziesiątce najpopularniejszych języków. Dzięki szerokiemu zastosowaniu — od gier i systemów operacyjnych po bazy danych i systemy wbudowane — poznanie OOP w C++ daje solidny fundament do dalszej nauki.
Źródła nie wskazują szczególnych wymagań wstępnych. Kurs rozpoczyna się od podstaw i może służyć także do uporządkowania wiedzy z OOP w C++.
Ten kurs wprowadza w programowanie obiektowe w języku C++ od pierwszych pojęć aż po zaawansowane mechanizmy. Kurs prowadzi od klas i obiektów, przez konstruktory, dziedziczenie i polimorfizm, po wyjątki, inteligentne wskaźniki i STL. C++ od lat należy do najpopularniejszych języków, a jego szerokie zastosowanie sprawia, że solidne podstawy OOP są bardzo przydatne.
Zaczynasz od fundamentów paradygmatu obiektowego w C++. Poznasz, czym są klasy i obiekty oraz jak tworzyć przejrzyste interfejsy z użyciem modyfikatorów dostępu public, private i protected. Nauczysz się rozdzielać deklaracje i definicje w plikach nagłówkowych i źródłowych, a także korzystać ze wskaźnika this do odwoływania się do bieżącego obiektu. Dowiesz się również, jak wiązać stałe z klasami oraz jak projektować statyczne składowe, aby współdzieliły dane lub zachowanie we wszystkich instancjach. Ta baza porządkuje pojęcia i ułatwia zrozumienie kolejnych elementów OOP.
Dużo uwagi poświęcone jest cyklowi życia obiektów. Poznasz konstruktor domyślny i parametryzowany, a także konstruktor delegujący, który pozwala ponownie użyć logiki inicjalizacji. Zrozumiesz konstruktor kopiujący (również różnice między shallow copy i deep copy) oraz konstruktor przenoszący. Omówiona jest lista inicjalizacyjna oraz przeciążanie konstruktorów, a także rola destruktora w sprzątaniu stanu obiektu.
Dowiesz się, jak współpracować z mechanizmem przeciążania operatorów, by typy użytkownika zachowywały się intuicyjnie. Przedstawione są operatory jednoargumentowe, inkrementacji i dekrementacji oraz operatory relacyjne. Poznasz też operatory strumieniowe wejścia >> i wyjścia <<. Uzupełnieniem są funkcje i klasy zaprzyjaźnione, dające kontrolowany dostęp do składowych. Dzięki temu zbudujesz spójny, czytelny interfejs, który ułatwia pracę z własnymi klasami.
Zbudujesz solidne rozumienie dziedziczenia: pojedynczego, wielopoziomowego i wielokrotnego, wraz z trybami dziedziczenia. Następnie poznasz polimorfizm oparty na funkcjach wirtualnych, w tym znaczenie wirtualnego destruktora. Wykorzystasz specyfikatory override oraz final, aby jasno określać zamiary w hierarchii. Pojawi się także referencja do klasy bazowej, klasa abstrakcyjna i funkcja czysto wirtualna.
Poznasz obsługę wyjątków w różnych kontekstach: w funkcjach, w klasach, w hierarchiach dziedziczenia oraz w konstruktorach. Dzięki temu łatwiej zaplanujesz reakcje na sytuacje błędne w czasie wykonania i zachowasz spójność obiektów. Druga część obejmuje inteligentne wskaźniki: unique_ptr, shared_ptr i weak_ptr, które pomagają kontrolować cykl życia obiektów i zależności między nimi.
Poznasz podstawy biblioteki standardowej STL. Omówione są szablony funkcji i klas oraz praca z makrami. Następnie pojawiają się popularne kontenery: vector, list, deque, array, queue, priority_queue, stack, set, multiset, map i multimap. Dowiesz się, jak łączyć te struktury z własnymi klasami i jak wykorzystywać je w podejściu obiektowym do organizowania danych i operacji. Sekcja porządkuje narzędzia, które przyspieszają tworzenie rozwiązań.
40 % taniej
49.00 zł
To najniższa cena z ostatnich 30 dni!