Język programowania C++ znacząco różni się od najpopularniejszych na świecie języków programowania. By pisać w nim programy, trzeba dobrze orientować się w budowie i sposobie funkcjonowania komputerów. Choć jest wymagający, ma w sobie to coś. Sprawdź, czy C++ to język dla Ciebie!

Na czym polega programowanie w C++
W językach takich jak Python, Java czy Java Script programiści skupiają się na tym, co chcą osiągnąć. Programując w C++ bardzo mocno bazuje się na tym, jak działa procesor, pamięć, ile pamięci musimy zarezerwować, żeby zapisać jakąś zmienną. C++ odpowiada osobom, które interesują się mocniej sprawami sprzętowymi i algorytmiką. Nie każdy programista polubi się z C++. Można oczywiście spróbować i przekonać się na własnej skórze – a nuż zaiskrzy? Naszym studentom, którzy zainteresują się tematyką C++, podczas kursu programowania udostępniamy dodatkowe materiały na ten temat.
Czy C++ nadaje się na pierwszy język do nauki programowania? Wśród programistów od dawna trwają na ten temat burzliwe dyskusje. Jakie są argumenty za tym, by naukę rozpoczynać właśnie od C++? Zwolennicy tego języka twierdzą, że jest to język tzw. niskiego poziomu, dzięki któremu poznaje się bardzo dobrze działanie “wnętrza” komputera – a zarazem buduje się swoją programistyczną wiedzę na bardzo solidnych podstawach. A co mówią ci, którzy sądzą, że zaczynanie od C++ to nie jest dobry pomysł? Twierdzą, że programistyczny nowicjusz może się szybko pogubić, zdemotywować i nawet zrezygnować z nauki programowania, bo nakład pracy nie będzie współmierny do efektów, jak przykładowo ma to miejsce w Pythonie,w którym szybko widzimy efekty swojej pracy, co pozytywnie wpływa na motywację do nauki programowania.
Zainteresuje Cię również: Zmienne stosowane w Python
Charakterystyka C++
Zanim pojawił się C++, na rynku funkcjonował język C, który przez długi czas był jednym z najpopularniejszych języków programowania. Służył on do programowania proceduralnego, nie dawał możliwości projektowania obiektowego. To właśnie C++ wprowadził programowanie obiektowe do języka C.
Jak w każdym innym języku programowania, również dla C++ dostępne są środowiska programistyczne (np. C Lion, Visual Studio). Nasz kod piszemy więc w specjalnie do tego stworzonym edytorze. W obiektowym języku programowania C++ najpierw definiujemy klasy, które będą odpowiedzialne za części naszego programu. W tych klasach tworzymy metody, zwane też funkcjami. Piszemy kod składający się z pętli, warunków itp, który realizuje nasze wymagania. To, co odróżnia C++ od bardziej współczesnych języków programowania, to że musimy sami zarządzać pamięcią. Jak się to robi? Załóżmy, że mamy komputer, w którym jest 8GB pamięci RAM. Piszemy program i w momencie, gdy chcemy zapisać jakieś dane, to musimy określić w kodzie, ile pamięci chcemy zarezerwować oraz gdzie.
Do czego służą kompilatory C++?
Kod napisany w C++ ma taką postać, której nie jest w stanie odczytać procesor w komputerze. Kod musi więc zostać przetworzony na język maszynowy. Kompilator pozwala nam przetworzyć kod C++ na kod maszynowy, który będzie mógł zostać uruchomiony na jakimś procesorze. W przypadku C++, programowanie wymaga lepszej znajomości sprzętu i systemu, na którym się programuje.
Może się zdarzyć, że kod napisany na komputerze z systemem Windows, nie skompiluje się na Linuxie. W drugą stronę działa to tak samo. Kod można także kompilować na potrzeby mniejszych urządzeń – programy stworzone w C++ wykorzystuje się w programowaniu tzw. embedded, np. do mikrokontrolerów, urządzeń IoT. Do nich oczywiście trzeba użyć innego kompilatora.
Przykładowe zadanie z C++
W trakcie kursu Codecool nie zagłębiamy się w tematykę języka C++. Nie uczymy C++, bo to dość trudny język dla pasjonatów i zajawkowiczów – najczęściej skupia zainteresowanie osób, które skończyły studia informatyczne. Naszym studentom, którzy zainteresują się tematyką C++, podczas kursu programowania udostępniamy dodatkowe materiały na ten temat. Pierwsze zadania w C++ niewiele będą się różnić od zadań w każdym innym języku. Może być to prosty kalkulator, wykonujący matematyczne działania.
Podsumowanie
C++ jest dość specyficznym językiem obiektowym dla osób, które lubią wyzwania. Nie jest to język rekomendowany na początek przygody z programowaniem – uzyskanie satysfakcjonujących rezultatów wymaga od młodego programisty ogromnego nakładu pracy. Programiści muszą także samodzielnie zarządzać pamięcią i przewidywać, jak napisany przez nich kod zachowa się po skompilowaniu na inne urządzenia.