Wróć do kursów
Systemy Początkujący cpp

Nowoczesny C++: programowanie systemowe i niskopoziomowe

Opanuj C++20, wskaźniki, zarządzanie pamięcią, wzorzec RAII, szablony i architekturę STL.

4.97 (195 Oceny i opinie studentów)
4 Modules • 11 lekcji
5 laboratoriów
Kryptograficznie zweryfikowany
Instruktor Hana Chief Systems Architect
Bezpłatne
Dożywotni dostęp do wszystkich lekcji i plików
Nielimitowane uruchomienia w Cloud Lab
Automatyczny system oceniania testów
Weryfikowalny certyfikat z kodem QR
Interaktywny symulator modów IMGUI i IL2CPP

Przegląd kursu i cele nauczania

Czego się nauczysz w trakcie kursu

  • Wskaźniki i pamięć: Adresacja, dereferencja, arytmetyka wskaźników.
  • Zarządzanie pamięcią: Dynamiczna alokacja new/delete oraz inteligentne wskaźniki.
  • Wzorzec RAII: Bezpieczne zarządzanie zasobami, konstruktory i destruktory.
  • Przeciążanie operatorów: Dostosowywanie operatorów dla własnych typów.
  • Szablony i biblioteka STL: Szablony funkcji i klas oraz kontenery std::vector i std::map.

Program nauczania i sylabus

4 Moduł • 11 lekcji • 5 laboratoriów

Moduł 1: Kompilacja C++ i strumienie wejścia/wyjścia
3 lekcji
1.1 Architektura C++ i pierwszy program Hello World Podgląd
1.2 Typy podstawowe, modyfikator const i strumienie cin/cout Podgląd
1.3 Przepływ sterowania i pętle w C++
20 min
Moduł 2: Wskaźniki, referencje i struktura pamięci
3 lekcji
2.1 Wskaźniki i adresy w pamięci bez tajemnic
25 min
2.2 Pamięć dynamiczna: operatory new i delete
25 min
2.3 Referencje a wskaźniki - porównanie
20 min
Moduł 3: Klasy, wzorzec RAII i destruktory
3 lekcji
3.1 Klasy, konstruktory i destruktory w RAII
25 min
3.2 Przeciążanie operatorów w klasach
25 min
3.3 Inteligentne wskaźniki: unique_ptr i shared_ptr
25 min
Moduł 4: Szablony i kontenery STL
2 lekcji
4.1 Szablony funkcji i klas
25 min
4.2 Kontenery STL: std::vector oraz std::map
25 min

Praktyczne laboratoria w chmurze

Easy +50 pkt

Lab 1: Strumienie wejścia/wyjścia i iloczyn liczb

CPP Zapisz się, aby uruchomić
Medium +50 pkt

Lab 2: Arytmetyka wskaźników i sumowanie

CPP Zapisz się, aby uruchomić
Easy +50 pkt

Lab 3: Akumulacja w pętli C++

CPP Zapisz się, aby uruchomić
Medium +50 pkt

Lab 4: Dynamiczna alokacja bufora w C++

CPP Zapisz się, aby uruchomić
Hard +50 pkt

Lab 5: Narzędzie matematyczne oparte na szablonach

CPP Zapisz się, aby uruchomić

Oceny i opinie studentów

Bądź pierwszym studentem, który oceni ten kurs po jego ukończeniu!