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ć.
<<<<<<< HEAD
- Basic Linux commands
- Git Cheat Sheet
- Vim Cheat Sheet
- Preferred Vim Configuration
- Nagranie audio (nieobrobione)
- Nagranie wideo (nieobrobione)

- Zrób Fork tego repozytorium i oznaczaj w nim ukończone rzeczy
- Prześlij na Discordzie na kanale #narzedzia-programisty adres do swojego konta na GitHubie, tak aby wszyscy mogli Cię znaleźć i obserwować, czy robisz prace domowe ;D
- Obczaj jak działa git revert i cofnij już skomitowane zmiany
- Przejdź samouczek vimtutor (obowiązkowo przynajmniej pierwsze 3 rozdziały)
- Czasem na GitHubie natkniesz się na projekty ze znaczkiem Build Passing. Poczytaj czym jest CI (Continuous Integration) i jak jest ono oferowane na GitHubie (np. Travis CI, Circle CI). Przydatne linki: GitHub Continuous Integration Continuous Delivery 101 (Part 1)
- Zarejestruj się w serwisie Firecode.io i zacznij rozwiązywać zadania rekrutacyjne :) Jeśli będzie Ci mało zadań ode mnie to zawsze tam zaglądaj.
- Dla zapaleńców: spróbuj samemu spróbować ustawić CI do programu Hello World z naszych zajęć. Spraw, aby GitHub sam budował cały projekt i mówił, czy czasem nie został scommitowany kod, który się nie kompiluje. Pokaż, że to działa spróbując komitować kod, który faktycznie się nie kompiluje, ale oczywiście potem wycofaj te zmiany za pomocą git revert. Możesz do tego użyć TravisCI albo CircleCI. Przydatne linki: Integrate Travis CI with your GitHub repo YouTube - How to start using Travis CI with your GitHub hosted code in 5 minutes
- 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 :)
23da935f833353840dff9705c3dcfec3cbeb9728