Programowanie obiektowe w języku C++ - OOP - od A do Z
Podnieś poziom swoich umiejętności o programowanie obiektowe w języku C++, które jest cenione na rynku IT
Stworzony przez takeITeasy Academy
Masz pytania dotyczące tego szkolenia ?
W cenie szkolenia otrzymasz
W skrócie
Dlaczego warto wybrać to szkolenie
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.
- Od podstaw do praktyki – Program tłumaczy OOP od podstaw i stopniowo wprowadza kolejne elementy.
- Kluczowe tematy OOP – Klasy, konstruktory, dziedziczenie, polimorfizm, wyjątki, operatory, STL.
- Skupienie na C++ – Zagadnienia omawiane w kontekście C++, wraz z typowymi konstrukcjami języka.
- Przejrzysta struktura – Jasne sekcje i logiczny układ ułatwiają naukę i szybkie powtórki.
Czego się nauczysz?
- 1Klasy, obiekty i pliki nagłówkoweTworzyć klasy i obiekty, organizować kod w plikach nagłówkowych i korzystać ze wskaźnika this.
- 2Modyfikatory dostępuStosować public, private i protected, by kontrolować widoczność i dostęp do składowych.
- 3Konstruktory i destruktorUżywać konstruktorów: domyślnego, parametryzowanego, delegującego, kopiującego, przenoszącego oraz destruktora.
- 4Lista inicjalizacyjna i pola statyczneInicjalizować składowe w listach, wiązać stałe z klasami i tworzyć elementy statyczne.
- 5Przyjaźń i operatorzyDeklarować zaprzyjaźnione funkcje i klasy oraz przeciążać operatory, w tym relacyjne i strumieniowe.
- 6Dziedziczenie i jego trybyBudować hierarchie: pojedyncze, wielopoziomowe i wielokrotne oraz stosować odpowiednie tryby dziedziczenia.
- 7Polimorfizm i metody wirtualneDefiniować funkcje wirtualne, destruktor wirtualny, używać override i final oraz referencji do klasy bazowej.
- 8Klasy abstrakcyjneTworzyć klasy abstrakcyjne i funkcje czysto wirtualne dla wspólnego interfejsu.
- 9Inteligentne wskaźnikiStosować unique_ptr, shared_ptr i weak_ptr do zarządzania obiektami i relacjami między nimi.
- 10Wyjątki, szablony i STLObsługiwać wyjątki w klasach i funkcjach oraz korzystać z szablonów, makr i kontenerów STL.
Dla kogo jest to szkolenie
- Dla osób, które chcą zacząć programowanie obiektowe w C++.
- Dla uczących się C++, którym brakuje solidnych podstaw OOP.
- Dla realizujących ścieżkę C++ developer i chcących domknąć OOP.
- Dla chcących zrozumieć dziedziczenie, polimorfizm i klasy abstrakcyjne.
- Dla potrzebujących pracy z operatorami, wyjątkami i wskaźnikami.
- Dla zainteresowanych STL, szablonami i kontenerami w C++.
- Dla wracających do C++ i chcących usystematyzować OOP.
Wymagania
Ź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++.
Opis szkolenia
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.
Fundamenty OOP w C++
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.
Konstruktory i destruktor
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.
Operatory i przyjaźń
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.
Dziedziczenie i polimorfizm
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.
Wyjątki i zarządzanie pamięcią
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.
STL i szablony
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ń.
To szkolenie w liczbach
Spis treści
O autorze
Ten kurs nie został jeszcze oceniony.
Przystąp do szkolenia i oceń go jako pierwszy!
150+ Ćwiczeń - Programowanie obiektowe w języ ...
321 wykładów
5 godz. 25 min
Programowanie w języku C++ - od A do Z
112 wykładów
9 godz. 27 min
150+ Ćwiczeń - Programowanie w języku C++ - o ...
346 wykładów
4 godz. 58 min
Programowanie C++ od podstaw
92 wykładów
12 godz. 44 min
Kurs C++ od Podstaw do Eksperta
131 wykładów
22 godz. 42 min
Oracle PL/SQL - kurs programowania baz danych
61 wykładów
6 godz. 52 min
JavaScript z Domanem
270 wykładów
35 godz. 35 min
Kurs Docker - środowiska developerskie
57 wykładów
6 godz. 12 min
Kurs Excel - makra i VBA dla początkujących
25 wykładów
3 godz. 39 min
Podstawowe szkolenie online z UX/UI
27 wykładów
9 godz. 41 min
150+ Ćwiczeń - Programowanie obiektowe w języku C++ - OOP
Podnieś poziom swoich umiejętności o programowanie obiektowe w języku C++ i rozwiąż ponad 150 ćwiczeń na różnym poziomie
Czego się nauczysz?
- Rozwiązać ponad 150 ćwiczeń związanych z programowaniem obiektowym w języku C++
- Sprawność w radzeniu sobie z napotkanymi problemami w przyszłości
- Umiejętność programowania obiektowego w praktyce