Materials from C++ Course at Coders School (January 2019 - March 2019)
- Linux installation on own laptop
- Software installation
- git
- gitk lub gitg
- make
- cmake
- vim
- g++ lub clang++
- gdb
- valgrind
- clang-format
- clang-tidy lub clang-modernize
- kdiff3 lub meld
- qtCreator (lub Visual Studio Code)
- 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ć.

