#Code Review - Obiektowy C++
- Code Review - o co chodzi? kursu obiektowego C++.
- CR - Podstawy
Kod jest podzielony na 2 branche:
- master - zawierający oryginalny kod
- refactor - zawierający kod po poprawkach
Poszczególne odcinki są do podzielone na foldery, wg konwencji: odc-XX, gdzie XX to nr odcinka.
Do aplikacji okienkowych użyłem biblioteki Qt, która moim zdaniem nadaje się lepiej do demonstacji obiektowego C++ i pisania aplikacji okienkowych.
Zapraszam do pull request'ów z wlasnymi propozycjami (np na nowych branchach lub w przypadku bledu z mojej strony dorzucania poprawek na refactor).
- odc 1 - Podejście obiektowe. Klasy. Obiekty
- odc 2 - Struktura projektu obiektowego
- odc 3 - Konstruktory. Destruktory. Dostęp: public, private, protected
- odc 4 - Funkcje zaprzyjaźnione
- odc 5 - Dziedziczenie. Klasy pochodne
- odc 6 - Funkcje wirtualne. Polimorfizm
- odc 7 - Instalacja Buildera. Okienkowy Hello World
- odc 8 - Własny Notatnik w Builderze
- odc 9 - Tic-tac-toe - gra w kółko i krzyżyk
- odc 10 - Timery. Własny zegar. Gra Arkanoid
- odc 11 - Dźwięk w programie. Gra w pamięć
Ogolnie nie jest zle, jednakze notorycznie powtarzaja sie globalne uzycia using namespace
co w przypadku wiekszych projektow jest zla praktyka.
Oprocz tego kod lubi byc malo czytelny poprzez np brak odstepow pomiedzy operatorami albo ich nadmierne uzycie.
Nie liczac tych drobnych potkniec potrafia sie znalezc rzeczy typu przkombinowanie rozwiazania lub niestosowanie sie do oglnie przyjetych konwencji.
Implementacje do tych odcinkow zostaly zrealizowane w bibliotece Qt, goraco zachecam do przeczytania wpisu: Dlaczego Qt, a nie Builder.
...TODO...
Implementacje do tych odcinkow zostaly zrealizowane w bibliotece SFML, goraco zachecam do przeczytania wpisu: Dlaczego SFML, a nie Builder.
...TODO...
Na tym etapie nauki warto miec za soba lekture:
- C++ Best Practices
- Czysty Kod
- Dowolny Style Guide, np. Google C++ Style Guide
- 21.02.2017 - (shead) Wrzucam poprawiony kod do odcinkow 1-6, jezeli ktos ma dodatkowe uwagi do tych zmian to oczywiscie smialo ;)
- 25.02.2017 - (shead) Odcinki 7, 8; artykul wyjasniajacy wybor innych narzerzi niz C++ Builder