Logo
Zostań autorem

Koszyk jest pusty

0

Kategorie

  • Chcesz się dzielić wiedzą?

Zaloguj się

Nie pamiętasz hasła? Kliknij tutaj

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

5.0(1)
99% pozytywnych recenzji

Stworzony przez takeITeasy Academy

Ostatnia aktualizacja: 03/12/2021
29
40

40 % taniej

49.00 zł

To najniższa cena z ostatnich 30 dni!

Ikona kalendarza30 dni gwarancji zwrotu pieniędzy
Ikona zegaraRozpocznij teraz za darmo, zapłać do 30 dni
Flaga PolskiPolska obsługa i faktura

Masz pytania dotyczące tego szkolenia ?

questionZadaj pytanie autorowi

W cenie szkolenia otrzymasz

calendar_clockBezterminowy dostęp
licenseCertyfikat ukończenia
currency_exchange30 dni gwarancji zwrotu
headset_micWsparcie autora
forumDostęp do grupy dyskusyjnej
database_uploadRegularne aktualizacje
acute 11 godz. 27 min. materiału
play_circle86 nagrań wideo
checklist29 testów i ćwiczeń

W skrócie

Odkryjesz programowanie obiektowe w C++ od podstaw.
Poznasz klasy, obiekty, dziedziczenie, polimorfizm i wyjątki.
Nauczysz się konstruktorów, destruktora i przeciążania operatorów.
Zgłębisz STL, szablony i inteligentne wskaźniki: unique_ptr, shared_ptr, weak_ptr.

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?

  1. 1
    Klasy, obiekty i pliki nagłówkoweTworzyć klasy i obiekty, organizować kod w plikach nagłówkowych i korzystać ze wskaźnika this.
  2. 2
    Modyfikatory dostępuStosować public, private i protected, by kontrolować widoczność i dostęp do składowych.
  3. 3
    Konstruktory i destruktorUżywać konstruktorów: domyślnego, parametryzowanego, delegującego, kopiującego, przenoszącego oraz destruktora.
  4. 4
    Lista inicjalizacyjna i pola statyczneInicjalizować składowe w listach, wiązać stałe z klasami i tworzyć elementy statyczne.
  5. 5
    Przyjaźń i operatorzyDeklarować zaprzyjaźnione funkcje i klasy oraz przeciążać operatory, w tym relacyjne i strumieniowe.
  6. 6
    Dziedziczenie i jego trybyBudować hierarchie: pojedyncze, wielopoziomowe i wielokrotne oraz stosować odpowiednie tryby dziedziczenia.
  7. 7
    Polimorfizm i metody wirtualneDefiniować funkcje wirtualne, destruktor wirtualny, używać override i final oraz referencji do klasy bazowej.
  8. 8
    Klasy abstrakcyjneTworzyć klasy abstrakcyjne i funkcje czysto wirtualne dla wspólnego interfejsu.
  9. 9
    Inteligentne wskaźnikiStosować unique_ptr, shared_ptr i weak_ptr do zarządzania obiektami i relacjami między nimi.
  10. 10
    Wyjątki, szablony i STLObsługiwać wyjątki w klasach i funkcjach oraz korzystać z szablonów, makr i kontenerów STL.
Zobacz więcej Zobacz mniej

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ń.

Zobacz więcej Zobacz mniej

To szkolenie w liczbach

11 godz. 27 min. materiału
86 nagrań wideo
29 testów i ćwiczeń

Spis treści

Czas trwania: 11:27:14Liczba wykładów: 93
downPowitanie
1 wykład
  • Powitanie01:13
downInstalacja narzędzi programistycznych
4 wykłady
downProgramowanie obiektowe - OOP
14 wykładów
downKonstruktory i destruktory
18 wykładów
downPrzeciążenie operatorów
8 wykładów
downDziedziczenie
9 wykładów
downPolimorfizm
9 wykładów
downInteligentne wskaźniki
6 wykładów
downObsługa wyjątków
8 wykładów
downBiblioteka STL
16 wykładów

O autorze

avatar
takeITeasy AcademyProgramista

Publikacje: 9

Ocena autora: 3.4

O mnie
Z pasji do programowania zrodził się pomysł do podzielenia się naszą wiedzą i doświadczeniami. Pragniemy, aby jak największa liczba osób miała możliwość odnaleźć się w nowym cyfrow...Czytaj więcej
5.0
100 %
0 %
0 %
0 %
0 %
29
40

40 % taniej

49.00 zł

To najniższa cena z ostatnich 30 dni!