Materiały z kursu C++ (Lipiec 2019 - Wrzesień 2019)
- Instalacja Linuxa
- Instalacja oprogramowania:
- 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
- Basic Linux commands
- Vim Cheat Sheet
- Preferred Vim Configuration
- Git Cheat Sheet
- Historia terminala z zajęć
- 06.07.2019 Wprowadzenie
- 06.07.2019 Narzędzia programisty: linux i vim
- 06.07.2019 Narzędzia programisty: git
- 06.07.2019 Narzędzia programisty: kompilator, make, cmake
- 06.07.2019 Narzędzia programisty: formatowanie kodu
-
(1 punkt) 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
-
(1 punkty) Obczaj jak działa git revert i cofnij już skomitowane zmiany.
-
(4 punkty) Przejdź samouczek vimtutor. Obowiązkowo pierwsze 4 rozdziały (1 rozdział - 1 punkt).
-
(1 punkt) Czasem na GitHubie natkniesz się na projekty ze znaczkiem Build Passing (np. Google Test). Poczytaj czym jest CI (Continuous Integration) i jak jest ono oferowane na GitHubie (np. Travis CI, Circle CI). Przydatne linki:
-
(1 punkt) Zarejestruj się w serwisie Firecode.io, prześlij na Discordzie na kanale #firecode link do swojego profilu (mój profil) i zacznij rozwiązywać zadania rekrutacyjne :) Jeśli będzie Ci mało zadań od nas to zawsze tam zaglądaj.
-
(1 punkt) Zapoznaj się pobieżnie ze standardem kodowania Google oraz standardem kodowania LLVM. Możesz je porównać i wychwycić podobieństwa i różnice.
-
(1 punkt) Zrób test Narzędzia programisty
-
(5 punktów) Spróbuj 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:
- Przeczytaj artykuł Memory : Stack vs Heap
- Przygotuj swoją funkcję sprawdzającą, czy podany ciąg znaków jest palindromem