Materials from C++ Course at Coders School (January 2019 - March 2019)
- Zapoznaj się pobieżnie ze standardem kodowania Google oraz standardem kodowania LLVM. Możesz je porównać i wychwycić podobieństwa i różnice.
- Poszukaj samemu informacji o tym, czym jest Makefile
- Poszukaj samemu informacji o tym, czym jest Scrum
- Koniecznie utwórz Pull Requesta (PR), aby powiadomić mnie o statusie Twojej pracy domowej, najlepiej gdy wykonasz wszystko. PR możesz potem aktualizować.
- Ściągawka - Niektóre opcje kompilacji
- Ściągawka - Scrum
- Scrum Framework
- Cmake documentation
- Foto z zajęć:
- Sforkuj repozytorium modern_cpp (przycisk Fork na GitHub). Spowoduje to skopiowanie projektu na twoje konto GitHuba. Napisz poprawny Makefile do tego projektu, który wykorzystuje zmienne. Wkomituj go i udostępnij na GitHubie, zrób Pull Requesta. Przydatny link
- Posłuchaj podcastu o Scrumie
- Zrób test Narzędzia programisty
- Obejrzyj wideo jak działa alokacja pamięci
- Obejrzyj wideo o tym, jak działają wskaźniki
- Wpisz poniżej 3 rzeczy, które wg siebie najmniej rozumiesz w C++ i zrób Pull Request :)
-
- Obejrzyj wideo jak działa alokacja pamięci
- Obejrzyj wideo o tym, jak działają wskaźniki
- Wpisz poniżej 3 rzeczy, które wg siebie najmniej rozumiesz w C++ i zrób Pull Request :)
-
-
Zrób test Podstawy C++
-
W grupach 2-3 osobowych napiszcie program, który będzie przechowywał dane o studentach. Wymagania:
- System budowania (preferowany CMake, ewentualnie Makefile)
- Przechowywanie rekordów o strukturze: Imię, nazwisko, nr indeksu.
- Wpisywanie nowych danych
- Sortowanie po numerze indeksu
- Usuwanie po numerze indeksu
UWAGA: Tutaj nacisk kładziemy na pracę grupową. Każda osoba z grupy musi coś wkomitować. Program będzie dalej rozwijany w przyszłości. Teraz najważniejsze będzie zorganizowanie się, podzielenie pracy i commitowanie do wspólnego repozytorium Pamiętajcie o MVP (Minimal Viable Product) Podajcie linka do projektu na Discordzie, ale już w momencie jego utworzenia, a nie ukończenia!
-
Zrób ściągawkę na jeden z poniższych tematów do wyboru. Obowiązkowo daj w niej przykłady kodu:
- stos i sterta
- przekazywanie parametrów - kopia, wskaźnik, referencja
- konwersje jawne i niejasne, operatory konwersji, konstruktory konwertujące, rodzaje konwersji (static, dynamic, const, reinterpret, C-style)
- operatory (porównania, strumienia, arytmetyczne, ...)
- słówka kluczowe - static, extern, inline, explicit, register, friend, volatile, virtual, mutable
- wyjątki
Wybrany temat zaznacz pogrubieniem Ściągę wrzuć na Discorda podziel się nią z grupą. Reszta grupy da komentarze, czy wszystko jest jasne czy nie. Termin: 29.01.2019.
- Zapoznaj sie bardzo ogólnie z dokumentacja C++: http://en.cppreference.com/w/
- Przeczytaj artykuł mojego kolegi Marcina Pietraszka o złożoności obliczeniowej: http://www.samouczekprogramisty.pl/podstawy-zlozonosci-obliczeniowej/
- Zapoznaj sie dokładniej z opisem kontenerów: http://en.cppreference.com/w/cpp/container
- Playlista na YT odnośnie STLa: https://www.youtube.com/playlist?list=PL5jc9xFGsL8G3y3ywuFSvOuNm3GjBwdkb - obejrzyj ile mozesz :)