Skip to content

damianSt89/Kurs-CPP

 
 

Repository files navigation

Kurs-CPP

Materials from C++ Course at Coders School (January 2019 - March 2019)

14.01.2019 Narzędzia programisty (scrum, kompilacja, systemy budowania)

Pre-work

  • 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ć.

Materials

<<<<<<< HEAD

Post-work

  • 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

Pre-work for the next lesson

Post-work (deadline: 20.01.2019)

Pre-work for the next lesson (deadline 15.01.2019)

15.01.2019 Podstawy C++

Pre-work

Materials

Post-work (deadline: 20.01.2019)

  • 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.

Pre-work for the next week (deadline: 21.01.2019)

23da935f833353840dff9705c3dcfec3cbeb9728

About

Materials from C++ Course at Coders School (January 2019 - March 2019)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors