{ "id": "cpp", "title": "C++ · Rok 2 · Semestr 1", "catalog_only": false, "cards": [ {"id": "CPP01", "repo": "lab-cpp-build-namespaces", "number": "01", "title": "Oddzielna kompilacja, linkage i przestrzenie nazw", "status": "existing"}, {"id": "CPP02", "repo": "lab-cpp-types-initialization", "number": "02", "title": "Typy, inicjalizacja, auto, const i enum class", "status": "existing"}, {"id": "CPP03", "repo": "lab-cpp-pointers-references", "number": "03", "title": "Wskaźniki, referencje, tablice i nullptr", "status": "existing"}, {"id": "CPP04", "repo": "lab-cpp-functions-overloading", "number": "04", "title": "Funkcje, przeciążanie i modułowość", "status": "existing"}, {"id": "CPP05", "repo": "lab-cpp-classes-objects", "number": "05", "title": "Klasa i obiekt: interfejs oraz implementacja", "status": "existing"}, {"id": "CPP06", "repo": "lab-cpp-invariants", "number": "06", "title": "Hermetyzacja, niezmienniki i odpowiedzialność klasy", "status": "existing"}, {"id": "CPP07", "repo": "lab-cpp-construction-destruction", "number": "07", "title": "Konstruktory, destruktory i inicjalizacja obiektu", "status": "existing"}, {"id": "CPP08", "repo": "lab-cpp-scope-lifetime", "number": "08", "title": "Zakres i czas życia obiektów", "status": "existing"}, {"id": "CPP09", "repo": "lab-cpp-raii", "number": "09", "title": "RAII i zasób związany z czasem życia", "status": "existing"}, {"id": "CPP10", "repo": "lab-cpp-copy-move", "number": "10", "title": "Kopiowanie, przenoszenie i Rule of Zero/Five", "status": "existing"} ] }