Skip to content

Latest commit

 

History

History
 
 

L01-programmers-tools

Kurs-CPP

Materiały z kursu C++ (Lipiec 2019 - Wrzesień 2019)

06.07.2019 Narzędzia programisty (linux, vim, git, make, cmake, formatowanie kodu)

Poprzedni pre-work

  • 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

Materiały

Nagrania i foto

Post-work

  • (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:

Pre-work

  • Przeczytaj artykuł Memory : Stack vs Heap
  • Przygotuj swoją funkcję sprawdzającą, czy podany ciąg znaków jest palindromem