fbpx ...

Jeśli pracujesz w jakimkolwiek projekcie, to powinieneś dostosować się do określonej i panującej w nim konwencji. Jest ona zbiorem zasad, które określają, jak pisać nasz kod. Opisują m.in. w jaki sposób nazywamy zmienne i funkcje, jaka jest długość linii czy jakie stosujemy wcięcia. Są kluczowe dla czytelności i utrzymania spójności w kodzie. Wybierając i przestrzegając określonych standardów, tworzymy bardziej zrozumiały i łatwy w utrzymaniu kod.

W tym skrócie dowiesz się, jakie konwencje w C++ są najpopularniejsze.

Konwencje w C++

Kiedy piszemy kod, istnieje wiele czynników, które wpływają na jego czytelność i jakość. Jednym z tych kluczowych czynników są konwencje. Dlaczego warto przywiązywać uwagę do ustalania pewnych standardów w kodzie i jakie konwencje można przyjąć?

  1. Pierwszą ważną kwestią jest maksymalna długość jednej linii kodu. Sugeruje się, aby nie przekraczać 120 znaków w linii, co pomaga w zachowaniu przejrzystości kodu. Jeśli chodzi o długość funkcji, warto starać się, aby nie przekraczała dziesięciu linii. Oczywiście, istnieją wyjątki, ale zasada ta pomaga utrzymać kod zrozumiały i łatwy w utrzymaniu.

2. Warto również zwrócić uwagę na wcięcia. Każdy blok kodu, tak zwany „scope”, powinien mieć odpowiednie wcięcie, chociaż istnieją wyjątki, takie jak instrukcje switch/case i nazwy „namespace’y”, które mogą być traktowane inaczej.

3. Ważne są także konwencje nazewnicze. Istnieje wiele różnych stylów, takich jak lowerCamelCase, UpperCamelCase (PascalCase), snake_case i kebab-case. Ważne jest, aby wybrać konwencję i trzymać się jej konsekwentnie w całym projekcie.

4. Unikajmy używania prefixów lub nazw zmiennych zaczynających się od podkreślenia, ponieważ mogą one być zarezerwowane dla kompilatora. Nazwy zmiennych powinny być opisowe i jasne.

5. Rodzaj nawiasów oraz sposób formatowania kodu (czyli np. umieszczenie średnika na końcu linii) mogą być różne, ale najważniejsze jest, aby były jednolite w całym projekcie.

Jeśli chcesz poznać więcej szczegółów na temat konwencji w C++ oraz moje osobiste preferencje, zachęcam do obejrzenia materiału wideo. 

A jeśli chciałbyś podnieść swój warsztat na wyższy poziom to obczaj nasz pakiet kursów C++ dla początkujących i średnio-zaawansowanych, który zawiera w sobie bonus: dobre praktyki. 

ninjaletter

A może Ninjaletter?

Chcesz wiedzieć, co słychać w C++ i nie tylko? Zapisz się na Ninjaletter i otrzymuj od nas co miesiąc dawkę wartościowych treści o C++ i zadania rekrutacyjne. Do tego dorzucamy darmowe materiały, spoilery o nowych kursach, specjalne promocje dla ninjaletterowiczów i wiele, wiele innych. To co, skusisz się?

Łukasz Ziobroń

Łukasz Ziobroń

Zmieniam ludzi w prawdziwych programistów. W nauczaniu stosuję grywalizację, andragogikę i neurodydaktykę.

Najnowsze artykuły

docker

Narzędzia programisty: Docker w skrócie

Co wspólnego ze sobą mają ogry, cebula i Docker? Poznaj podstawy Dockera i dowiedz się, jak może przyspieszyć Twoją codzienną pracę. Odkryj, dlaczego warto go mieć w swoim arsenale programisty.

Czytaj »
good programming practices

Good programming practices – Coding Dojo

Training in a form of Coding Dojo. Participants start with a code review of a small application. They note down their comments. After that, the trainer presents bad and good programming practices. Participants discuss what can be applied in a reviewed code and start fixing it in a form of Coding Dojo.

Czytaj »

Popular C++ Idioms – Coding Dojo

The training starts with a code review of a small application (pre-work). Participants note their thought and discuss their findings in groups. Then popular C++ idioms are presented (the concept and some code) – about 15-20 minutes each. After that participants need to use some of the idioms in a reviewed application code.

Czytaj »
performance optimisations

Performance optimisations

This training is about writing more robust C++ code and algorithms with the help of CPU caches and a compiler. Benchmarking tools are used to show performance gains.

Czytaj »
ninjaletter

Już uciekasz?

Zanim to zrobisz, zapisz się na Ninjaletter, aby wiedzieć, co piszczy w C++. 

Informujemy, iż w celu realizacji usług dostępnych w naszym serwisie, optymalizacji jej treści, dostosowania strony do Państwa indywidualnych potrzeb oraz wyświetlania, personalizacji i mierzenia skuteczności reklam w ramach zewnętrznych sieci reklamowych korzystamy z informacji zapisanych za pomocą plików cookies na urządzeniach końcowych użytkowników. Pliki cookies można kontrolować za pomocą ustawień swojej przeglądarki internetowej. Dalsze korzystanie z naszego serwisu, bez zmiany ustawień przeglądarki internetowej oznacza, iż użytkownik akceptuje stosowanie plików cookies. Więcej informacji zawartych jest w polityce prywatności serwisu.