Materiały z kursu C++ (Lipiec 2019 - Wrzesień 2019)
- Zapoznaj się z opisem kontenerów
- Playlista na YT odnosnie STLa - obejrzyj ile mozesz :)
- Przeczytaj artykuł Marcina Pietraszka o złożoności obliczeniowej
- Dokumentacja C++
- Prezentacja STL
- Zadania z STLa
- Ściąga ze złożoności obliczeniowej
- Test z STLa, można wykonywać wielokrotnie
- C++ Data Structures and Algorithms Cheat Sheet
- 27.07.2019 STL#1: Kontenery, std::array
- 27.07.2019 STL#1: Zakresowa pętla for
- 27.07.2019 STL#1: vector
- 27.07.2019 STL#1: deque
- 27.07.2019 STL#1: list i forward_list
- 27.07.2019 STL#1: Kontenery uporządkowane - set, map
- 27.07.2019 STL#1: Kontenery nieuporządkowane - unordered_set, unordered_map, zadanie
- 28.07.2019 STL#2: Powtórka z kontenerów
- 28.07.2019 STL#2: Adaptery
- 28.07.2019 STL#2: Pozostałe kontenery
- 28.07.2019 STL#2: optional
- 28.07.2019 STL#2: iteratory
- 28.07.2019 STL#2: iteratory - zadanie
- 28.07.2019 STL#2: funkcje, funktory, lambdy
- 03.08.2019 STL#3 Algorytmy
- 06.08.2019 STL#3 Lambdy
- 29.07.2019 STL#1: Wprowadzenie
- 29.07.2019 STL#1: Post-test z obiektowego C++
- 29.07.2019 Scrum
- 29.07.2019 STL#1: złożoność obliczeniowa
- 29.07.2019 STL#1: Kontenery
- 29.07.2019 STL#1: array, cache
- 29.07.2019 STL#1: vector, deque, list, forward_list, set, map, unordered_set, unordered_map
- 30.07.2019 STL#2: iteratory
- 30 07.2019 STL#2: Pozostałe kontenery, string, optional
- 30.07.2019 STL#2: funkcje, funktory, lambdy
- 03.08.2019 STL#3 Algorytmy
- 06.08.2019 STL#3 Lambdy
Pracujcie w parach lub po 3 osoby na wspólnym repo. Punkty zostaną przyznane wszystkim osobom w grupie, których commity będą widoczne w PR.
- (6 punktów) Rozwiążcie zadania 4, 6 i 9 z listy Zadania z STLa
- (6 punktów) Zaimplementujcie zadanie 12A lub 12B z listy Zadania z STLa
- (6 punktów) W powyższym zadaniu zamieńcie wszystkie pętle for/do/while na odpowiednie algorytmy STL
Pracujcie w parach lub po 3 osoby na wspólnym repo. Punkty zostaną przyznane wszystkim osobom w grupie, których commity będą widoczne w PR. Za pracę samemu nie można dostać bonusowych 5 punktów :P
- (15 punktów) Rozpocznijcie implementację projektu grupowego CourseDashboard. Zróbcie Forka i wykonajcie tylko pierwsze User Story (US1):
Jako trener chciałbym móc przeglądać, dodawać, usuwać i edytować dane kursantów
- (5 punktów - bonus) - grupa która zaproponuje najlepsze rozwiązanie US1 dostanie dodatkowe 5 punktów, a jej rozwiązanie zostanie zmergowane do projektu. Bardzo ważne będzie napisanie czystego i przejrzystego kodu.
- Obejrzyj wideo Uncle Boba o TDD. Do zrozumienia punktacji gry w kręgle przydatny może być ten opis zasad
- Poczytaj dokumentację frameworka do testowania Catch2
- Poczytaj dokumentację frameworka do testowania GTest
- Obejrzyj strukturę projektu oraz CMake do testów w GTest
- Używając frameworka Catch2 napisz kilka testów do pierwszego US w projekcie