Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Programowanie generyczne, szablony C++
Rating: 4.7 out of 5(9 ratings)
79 students

Programowanie generyczne, szablony C++

Programowanie uogólnione, szablony (template)
Last updated 9/2023
Polish

What you'll learn

  • Zasady programowania generycznego
  • Wykorzystanie szablonów
  • Zrozumienie zasad działa biblioteki STL
  • Programowanie uogólnione

Course content

1 section23 lectures7h 3m total length
  • Wstęp2:33
  • Kompilator35:08
  • Przeciążenie funkcji23:06
  • Szablon funkcji teoria9:47
  • Szablon funkcji praktyka30:56
  • Typ zwracany przez funkcje14:59
  • Przeciążenie szablonu24:19
  • Szablon klasy5:46
  • Prosty szablon klasy26:19
  • Szablony metod w klasie24:30
  • Dziedziczenie szablonu7:58
  • Metaprogramowanie teoria5:24
  • Metaprogramowanie praktyka20:12
  • Inteligentne wskaźniki wprowadzenie5:55
  • Czym jest wskaźnik15:30
  • Dynamiczne przydzielanie pamięci20:48
  • Unikalny wskaźnik unique_ptr33:46
  • Przekazywanie do i z funkcji unique_ptr16:34
  • Tablice unique_ptr8:49
  • Wskaźnik współdzielony shared_ptr26:11
  • Przenoszenie wskaźników shared_ptr19:37
  • Do czego służy weak_ptr28:47
  • r-wartość l-wartość referencja r-wartości16:27

Requirements

  • Podstawy C++

Description

Jest to trzecia część kursu C++. Pierwsza obejmowała podstawy programowania w języku C++, druga omawiała programowanie obiektowe i wszystkie jego cechy charakterystyczne. Ta część jest poświęcona programowaniu generycznemu, czyli opartemu o szablony (programowanie uogólnione). Dzięki takiemu podejściu nie interesują nas typy danych. Tworzymy przepis na program, który powinien działać z różnym typami danych. Dane nam to bardzo dużą elastyczność w pisaniu kodu, powoduje zmniejszenie błędów spowodowanych powtarzaniem podobnego kodu. Możemy poczuć moc, jaka daje nam pisanie uogólnione, jeśli zobaczymy jak łatwo i przyjemnie korzysta się nam z biblioteki STL.  Ta biblioteka została właśnie napisana z wykorzystaniem programowania generycznego. Dodatkowo poznasz czym jest metaprogramowanie. Dodatkowo omówię, czym są inteligentne wskaźniki oraz poznasz czym faktycznie są r-wartości, l-wartości oraz referencja r-wartości.


Zanim zaczniemy naukę programowania generycznego, przejdziemy przez rozwiązywanie problemów z kompilatorem C++. Wiele osób w czasie nauki programowania w języku C++ boryka się z problemami z kompilacją programu. Inni z niewłaściwą wersją kompilatora a inni z problemem, skąd pobrać najnowszy kompilator. Te wszystkie problemy postaram rozwiązać się w materiale zatytułowanym — Kompilator.


Poniżej przedstawiam spis lekcji:

  • Wstęp

  • Kompilator

  • Przeciążenie funkcji

  • Szablon funkcji teoria

  • szablon funkcji praktyka

  • Typ zwracany przez funkcję

  • Przeciążenie szablonu

  • Prosty szablon klasy

  • Szablon metody w klasie

  • Dziedziczenie szablonu

  • Metaprogramowanie teoria

  • Metaprogramowanie praktyka

  • Inteligentne wskaźniki wprowadzenie

  • Czym jest wskaźnik

  • Dynamiczne przydzielanie pamięci

  • Unikalny wskaźnik unique_ptr

  • Przekazywanie do i z funkcji unique_ptr

  • Tablice unique_ptr

  • Wskaźnik współdzielony shared_ptr

  • Przenoszenie wskaźników shared_ptr

  • Do czego służy weak_ptr

  • r-wartość l-wartość referencja r-wartości


Who this course is for:

  • Dla osób chcących pogłębić znajomość C++